Lectures

  • Lecture 1 — Introduction to C++ [slides]
  • Lecture 2 — Variables [slides]
  • Lecture 3 — Strings [slides]
  • Lecture 4 — Expressions [slides]
  • Lecture 5 — Decisions and `while` [slides]
  • Lecture 6 — Loops, Jumps, and `switch` [slides]
  • Lecture 7 — Function Basics [slides]
  • Lecture 8 — Advanced Functions [slides]
  • Lecture 9 — Numbers: Bases and Conversions [slides]
  • Lecture 10 — Two's Complement and Bit Manipulation [slides]
  • Lecture 11 — Array and Vector Basics [slides]
  • Lecture 12 — Mutation and Iteration [slides]
  • Lecture 13 — I/O Streams [slides]
  • Lecture 14 — std::format and std::print [slides]
  • Lecture 15 — Exceptions [slides]
  • Lecture 16 — From Struct to Class [slides]
  • Lecture 17 — Behavior and Operators [slides]
  • Lecture 18 — Pointers, new/delete, and unique_ptr [slides]
  • Lecture 19 — shared_ptr and Move Semantics [slides]
  • Lecture 20 — Special Members and Friends [slides]