Introduction

Lessons in this group, roughly in build order:

  • what-is-c — C++ is a statically typed, compiled, multi-paradigm systems language that adds zero-overhead abstractions…
  • c-vs-c — C++ began as “C with Classes” and stays mostly source-compatible with C, but adds type safety, RAII,…
  • c-standards-c-11-14-17-20-23 — C++ ships on a fixed three-year ISO cadence; each standard (named by year) is what your compiler targets…
  • setting-up-the-environment — A working C++ setup is four pieces: a compiler, a build system, a debugger, and an editor/LSP — assembled…
  • compilers-gcc-clang-msvc — The three production C++ compilers — GCC, Clang/LLVM, and Microsoft MSVC — each implement the same ISO…
  • running-first-program — The canonical “hello world” — an int main() that prints a line — exercises the full edit → compile → link…
  • how-c-works-compilation-model — C++ uses a four-stage ahead-of-time pipeline — preprocess, compile, assemble, link — built around…