🔧Pro

C++ Fundamentals: Systems Programming Concepts

Learn C++ concepts through hands-on exercises. 6 modules covering memory management, OOP, STL, templates, and systems programming patterns.

6 modules 24 lessons ~6h AI voice coach
Start Learning — Pro

7-day free Pro trial included

Course Outline

1

Variables, Types & I/O

4 lessons

Learn C++ fundamentals — variables, the type system, memory layout, and input parsing — through Python exercises that mirror C++ concepts.

Introduction to C++
Type System
Memory Layout
Input Parser
2

Pointers & Memory Management

4 lessons

Understand pointers, references, and memory management — the heart of C++ — through Python simulations.

Introduction to Pointers
Pointer Simulator
Linked List with Manual Memory
Smart Pointer
3

Object-Oriented Programming

4 lessons

Master C++ OOP — classes, inheritance, polymorphism, operator overloading, and templates — using Python exercises.

Introduction to C++ OOP
Shape Hierarchy
Operator Overloading
Template Function
4

STL Containers & Algorithms

4 lessons

Implement the core STL data structures and algorithms — vector, hash map, sort, find, and transform — in Python.

Introduction to the STL
Custom Vector
Custom HashMap
Algorithm Library
5

Advanced C++ Concepts

4 lessons

Explore RAII, move semantics, and iterators — advanced C++ patterns implemented as Python equivalents.

Introduction to Advanced C++
RAII Pattern
Move Semantics Simulator
Custom Iterator
6

Projects

4 lessons

Apply everything you have learned — build a memory pool allocator, expression parser, and mini database engine.

Introduction to Projects
Memory Pool Allocator
Expression Parser
Mini Database