Free Preview Lectures

Click on a lecture name to watch a free preview. If you like what you see, scroll down further on this page to read the full course curriculum.

Earn Your C++ Certificate

If you complete this class, you'll be issued a digital completion certificate. Our certificates are shareable, unique, blockchain verified and independently verifiable.

Prerequisites & Suitability

Check the requirements below before considering this course.

  • First Timers

    If you're dead-set on having C++ be your first programming language, then you'll certainly do fine in this course. But, this isn't the "path of least resistance". We'd recommend that you begin your coding career with something easier: Like HTML, CSS, Javascript or Python.

  • Junior Engineers

    If you're already familiar with a higher-level language then this course is perfect for you. You'll likely find C++ more difficult and verbose than the languages you already know, but also more powerful, fast, and rewarding.

  • Senior Engineers

    If you're been putting on learning C++, then this class is a good choice. You'll breeze through the first few chapters, but it'll get tough later on; even for a Senior-level Engineer. There are a number of concepts (like Vectors & Bitwise Operators) that you may not have encountered before.

Course Curriculum

45 Lectures, 12 Homeworks, 1 Final Exam

  • 1
    Getting to Know Your IDE
    • Installing Codeblocks
    • IDE Basics
    • Debugging Your Programs
    • The Build Log
    • Launching Programs
    • Homework #1: Getting to Know Your IDE
  • 2
    Data Types and Variables
    • Variables and Constants
    • Booleans
    • Characters
    • Integers
    • Homework #2: Data Types and Variables
  • 3
    Basic Input and Output
    • Error Reporting
    • Datatype Sizes
    • Casting
    • Output Formatting
    • Keyboard Input
    • Homework #3: Basic Input and Output
  • 4
    Conventions and Operators
    • Code Comments
    • Naming Conventions
    • Operators Overview
    • Comparison and Logical Operators
    • Operator Precedence
    • Homework #4: Conventions and Operators
  • 5
    Statements, Switches and Loops
    • If and Else
    • Switch Statements
    • Ternary Operators
    • The Do While Loop
    • The For Loop
    • Homework #5: Statements, Switches and Loops
  • 6
    Arrays and Pointers
    • Arrays
    • Array Iteration
    • Multidimensional Arrays
    • Pointers
    • Homework #6: Arrays and Pointers
  • 7
    Binary and Bits
    • Binary Numbers
    • Boolean Operations on Bits
    • Bitwise Operators
    • Homework #7: Binary and Bits
  • 8
    Application Structure
    • Function Structure
    • Includes and Headers
    • Entry Points
    • Homework #8: Application Structure
  • 9
    The String Class
    • The String Class - Part 1
    • The String Class - Part 2
    • The String Class - Part 3
    • Homework #9: The String Class
  • 10
    Object Oriented Programming
    • Introduction to OOP
    • Objects and Classes
    • Encapsulation
    • Accessors and Overrides
    • Homework #10: OOP
  • 11
    Working With Data
    • Vectors
    • Reading Files Into Memory
    • Processing and Sorting Data
    • File Output
    • Homework #11: Working With Data
  • 12
    Completion Certificate
    • How to Get Your Certificate