Courses & Projects

Twenty guided builds from first print to JSON configs. Open a project for step by step theory, incremental code, and a runnable playground.

Hello World

Build the smallest complete v++ program and understand the program entry point, output, and exit status.

Course Curriculum Apr 1, 2026

Variables & Math

Learn local bindings, type inference, integer arithmetic, and string concatenation.

Course Curriculum Apr 8, 2026

Functions

Define reusable functions with explicit parameter types and return types.

Course Curriculum Apr 15, 2026

Loops

Repeat work with while, range based for, and array iteration while using mutable bindings.

Course Curriculum Apr 22, 2026

Arrays

Create arrays, iterate over them, index elements, and pass arrays to typed functions.

Course Curriculum Apr 29, 2026

Structs

Model related data with named fields and pass structured values into functions.

Course Curriculum May 6, 2026

Enums

Represent a closed set of named states and use match to handle each variant.

Course Curriculum May 13, 2026

Option & Result

Represent successful values, missing values, and recoverable errors without exceptions.

Course Curriculum May 20, 2026

Pattern Matching

Use exhaustive matching over enums so every legal state has defined behavior.

Course Curriculum May 27, 2026

FizzBuzz

Combine modulo arithmetic, conditionals, functions, and a mutable loop counter.

Course Curriculum Jun 3, 2026

Fibonacci

Understand recursion, base cases, and how a function can call itself.

Course Curriculum Jun 10, 2026

Generics

Write functions that work across types and understand explicit type arguments with monomorphization.

Course Curriculum Jun 17, 2026

Traits

Define shared behavior and provide statically dispatched implementations for different structs.

Course Curriculum Jun 24, 2026

Modules

Split a program across files and import reusable public functions.

Course Curriculum Jul 1, 2026

Calculator

Build a small calculator using enums, match, and Result based error handling.

Course Curriculum Jul 8, 2026

Word Counter

Analyze an array of strings using len, iteration, mutable accumulators, and comparisons.

Course Curriculum Jul 15, 2026

Guessing Game

Combine functions, conditionals, arrays, and early loop termination into game logic.

Course Curriculum Jul 22, 2026

Todo List

Model tasks with structs and booleans, print state conditionally, and count completed tasks.

Course Curriculum Jul 29, 2026

File Notes

Use the filesystem standard library to write a file, check its existence, and read it back.

Course Curriculum Aug 5, 2026

JSON Config

Parse JSON, stringify it, and model configuration data with a typed struct.

Course Curriculum Aug 12, 2026