C++ · Basic to Pro

C++ Programming — Full Course

This course takes you from your first compiled Hello, World to writing the kind of modern C++ used in performance-critical software — templates, the Standard Template Library, and move semantics.

Every lesson is written, not filmed: read at your own pace, compile the examples with g++ yourself, and use the Back and Forward buttons to move through the course in the order it was designed.

What you will learn

  • Core syntax and the compile-then-run workflow
  • Static typing, the compiler, and constants
  • Operators, control flow, and reading input
  • Functions, pass-by-reference, and pointers
  • Arrays, std::vector, and std::string
  • Object-oriented programming: classes, public/private members, and constructors
  • Stack vs heap memory, and smart pointers (unique_ptr)
  • Templates and generic programming
  • The STL in depth: containers and algorithms
  • Move semantics and other modern C++ idioms

Who this is for

No prior programming experience required, though some comfort with basic logic (from another language, or from the Python course) will help the pointer and memory lessons click faster.

Start Course → Continue Where You Left Off →