C++

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

  1. 1Module 1 · 10 h · 3 lessons · free taster lessonC++ Toolchain and First Programs
  2. 2Module 2 · 11 h · 3 lessons · free taster lessonControl Flow and Functions in C++
  3. 3Module 3 · 10 h · 3 lessons · free taster lessonVectors, Arrays and Strings
  4. 4Module 4 · 11 h · 3 lessons · free taster lessonReferences, Pointers and First Classes
  5. 5Module 5 · 10 h · 3 lessons · free taster lessonC++ Console Project
  6. 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.