Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Learn C++

via Codecademy


Learn one of the most powerful programming languages in the world and become a rockstar developer. ⚡

\# robotics \# game development \# vr \# iot

#### Why Learn C++?

40 years ago, a Ph.D. student by the name of Bjarne Stroustrup tinkered around with the C programming language, which was and still is a language well-respected for its flexibility and low-level functionality. Little did he know, he created a new language that can now be found in:

* Operating systems
* Web browsers
* Microcontrollers
* Video games
* And elsewhere!

#### Take-Away Skills

This course will start with the fundamental programming concepts before digging deeper into the more advanced C++ topics. You will build everything from a Harry Potter Sorting Hat to a program that can censor text!

#### Course Creators

- **Curriculum:** Sonny Li
- **Curriculum:** Mariel Frank
- **Art:** Jared Langel


  • Hello World: Write, compile, and execute your first C++ program!
    • Hello World
    • Hello World
    • Compile & Execute
    • Compile & Execute
    • Hello World
    • Block Letters

  • Variables: Introduction to variables and basic data types.
    • Variables
    • Variables
    • Dog Years
    • Quadratic Formula
    • Piggy Bank
    • Basic Data Types

  • Conditionals & Logic: Learn how to use conditionals and logic to build programs that generate different outcomes.
    • Conditionals & Logic
    • Conditionals & Logic
    • Logical Operators
    • Magic 8-Ball
    • Harry Potter Sorting Hat Quiz
    • Rock, Paper, Scissors, Lizard, Spock

  • Loops: Loops, loops, loops, loops, loops.
    • Loops
    • Loops
    • Fizz Buzz
    • Errors

  • Loops Challenge Project: Practice your C++ conditionals, logic, and loops with this project!
    • Build a Text Adventure

  • Vectors: Learn how to use C++ vectors, a great way to keep your data organized.
    • Vectors
    • Vectors
    • Whale Talk
    • Arrays

  • Functions: Use C++ functions to write more flexible, modular, reusable code.
    • Functions
    • Code Challenge: C++ Functions
    • Functions: Scope & Flexibility
    • Functions
    • UFO

  • Functions Challenge Project: Put your knowledge of C++ vectors and functions to the test with this project.
    • Tic-Tac-Toe

  • Classes & Objects: Use C++ classes and objects to build more scalable, modular programs.
    • Classes and Objects
    • Classes and Objects
    • Classes and Objects
    • The Object of Your Affection
    • Why Object-Oriented Programming?

  • References & Pointers: References and pointers are some of the most powerful features in C++; they allow programmers to directly manipulate memory.
    • References and Pointers
    • References and Pointers
    • Bleep
    • Memory Allocation


Start your review of Learn C++

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.