Getting Started
  • Introducing C++
  • Screen Resolution
  • Setup and Installation
  • Hello World C++
  • Outputting Text
Basic Syntax
  • Variables
  • Strings - Working with Text
  • User Input
  • Binary Numbers and Computer Memory
  • Integer Types
  • Floating Point Types
  • Other Types: Char and Bool
  • If
  • If-Else
  • If-Else If-Else
  • Comparing Floats
  • C++ Conditions
  • While Loops
  • Do-While Loops
  • "For" Loops
  • Break and Continue
  • Arrays - Lists of Data
  • Multidimensional Arrays
  • Sizeof and Arrays
  • Sizeof Multidimensional Arrays
  • Switch
Subroutines: Reusable Blocks of Code
  • Functions
  • Return Values
  • Function Parameters
  • Headers and Prototypes
Object Oriented Coding
  • Classes
  • Data Members
  • C++ Constructors and Destructors
  • C++ Getters and Setters
  • C++ String Streams
  • Overloading Constructors
  • The "this" Keyword
  • Constructor Initialization Lists
Pointers and Memory
  • Pointers
  • Arithmetic
  • Pointers and Arrays
  • Pointer Arithmetic
  • Char Arrays
  • Reversing a String
  • References
  • The "const" Keyword
  • Copy Constructors
  • The New Operator
  • Returning Objects from Functions
  • Allocating Memory
  • Arrays and Functions
  • Namespaces
Inheritance
  • Inheritance
  • Encapsulation
  • Constructor Inheritance
Odds and Ends: Twos Complement and Static Variables
  • Twos Complement
  • Static Keyword
Developing a Program: The Particle Fire Simulation
  • Particle Fire Explosion
  • Using C++ Libraries
  • Aquiring Simple Direct Media Layer
  • A Basic SDL Program
  • Creating an SDL Window
  • Textures, Renderers and Buffers
  • Setting Pixel Colors
  • Creating the Screen Class
  • Bit Shifting and Colors
  • Adding a Set Pixel Method
  • Animating Colors
  • Creating Particles
  • Animating Particles
  • Creating an Explosion
  • Ensuring Constant Speed
  • Bitwise "And"
  • Implementing Box Blur
  • Tweaking Particle Motion
Conclusion
  • Languages Overview
  • What Next
Bonus
  • Object Oriented Design Considerations
  • Postfix and Prefix
  • Polymorphism
  • Creating Static Libraries
Advanced C++!
  • Congratulations, and an Advanced C++ Course