Course curriculum

  1. 01
    • Introducing C++

    • Setup and Installation

    • Hello World C++

    • Outputting Text

  2. 02
    • 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

  3. 03
    • Functions

    • Return Values

    • Function Parameters

    • Headers and Prototypes

  4. 04
    • Classes

    • Data Members

    • C++ Constructors and Destructors

    • C++ String Streams

    • Overloading Constructors

    • C++ Getters and Setters

    • The this Keyword

    • Constructor Initialization Lists

  5. 05
    • 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

  6. 06
    • Inheritance

    • Encapsulation

    • Constructor Inheritance

  7. 07
    • Twos Complement

    • Static Keyword

  8. 08
    • 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

  9. 09
    • Languages Overview

    • What Next

  10. 10
    • Object Oriented Design Considerations

    • Postfix and Prefix

    • Polymorphism

    • Creating Static Libraries