Table of contents

Section 1: Using abstractions

Module 1: C++ Fundamentals

  1. Introduction
  2. Hello, C++!
  3. Simple types and objects
  4. Conversions
  5. Functions
  6. Series Project
  7. Lexical analysis
  8. User-defined types and scope
  9. Control flow
  10. Error handling
  11. Simple I/O
  12. Data transformations
  13. Moving to a local toolchain

Module 2: Using library abstractions

  1. Problem solving with algorithms
  2. More containers
  3. Date and time
  4. Input and output
    (expected release: December)

Section 2: Synthesising abstractions

Module 3: Dipping your toe in: making simple abstractions

  1. Classes
  2. Dynamic dispatch
  3. Type parameterisation
  4. Implementing a simple interpreter

Module 4: Exposing the magic: intermediate abstractions

  1. Learning more about the C++ toolchain
  2. Resources and exceptions
  3. Initialisation
  4. Template specialisations
  5. Generic programming