Level 1 of 3
Beginner Level
Prerequisites
Basic computer use: files, folders, typing and installing software. No programming experience is needed.
Duration
4 weeks · 52 guided hours · 5 modules. Taught live by an instructor — online or in person.
By the end of this level you can
- Set up a C++ compiler and editor, and build and run programs from the terminal
- Use types, operators, conditions, loops and functions to solve small problems
- Store and process data with std::vector, std::array and std::string
- Explain references and pointers and write a simple class
- Build and test a multi-file console application
Modules
- 1Module 1 · 10 h · 3 lessons · free taster lessonC++ Toolchain and First Programs
- 2Module 2 · 11 h · 3 lessons · free taster lessonControl Flow and Functions in C++
- 3Module 3 · 10 h · 3 lessons · free taster lessonVectors, Arrays and Strings
- 4Module 4 · 11 h · 3 lessons · free taster lessonReferences, Pointers and First Classes
- 5Module 5 · 10 h · 3 lessons · free taster lessonC++ Console Project
- Free course quizQuick Quiz — C++ Basics
Beginner level project
Water Point Log (console)
A console program for a community water committee that records water-point readings, flags broken points and prints a weekly summary.
Deliverables
- Source code split into a header and source files for at least one class
- A menu to add readings, list them, flag points below a threshold and print totals
- Input validation that recovers from wrong input without crashing
- A build command or script and a one-page test record
Assessed on
- The program compiles without warnings using -Wall -Wextra and every option works
- Uses std::vector, std::string, functions and a class appropriately
- Invalid input is handled and the program keeps running
- Code is readable: clear names, consistent formatting and short functions
All levels are taught live by an instructor — online or in person — see registration options.