Skip to content

Tutorial catalog

Interactive tutorials do not replace theory: do them after reading the pages that prepare you, in study path order.

These tutorials are not separate from the course: they appear on the study path right after the theory that prepares you. Use this catalog to find a specific lab or review; to learn from scratch, follow the study path.

Step-by-step tutorials

Multi-page mini-courses. Inserted on the path before the related lab.

  • First C++ program 5 steps

    CMake, main.cpp, and command-line builds. Foundation for all assignments and the final project.

  • Basic OOP — class and object 4 steps

    Define a class with private attributes, constructor, and method. Direct prep for Exercise 1 (cryptogram).

  • Structs, arrays, and files 5 steps

    Array of records (`struct`) and read/write with fstreams. Prep for Partial II and Exercises 2 and 3.

View tutorials index →

Labs and practice

Each lab includes programming steps and a checklist. Course practice labs (console, UNEXPO assignments, and upcoming Arduino or ESP32 labs).

# Tutorial On path
0 First program — Hello C++ See order
1 Exercise 1 — Cryptogram (OOP) See order
2 Exercise 2 — Inventory (struct + vector) See order
3 Exercise 3 — Uppercase file See order
4 Lab — Calculator menu (console) See order
5 Lab — Serial with Arduino See order
6 Lab — GUI + Arduino integration See order

Interactive exams

Topic review quizzes and partial exam prep. Also listed at the end of each block on the study path.

Go to partial exam prep →