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


Learn C++

via Codecademy


Limited-Time Offer: Up to 75% Off Coursera Plus!
7000+ certificate courses from Google, Microsoft, IBM, and many more.
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!
    • Lesson: Hello World
    • Article: Hello World
    • Lesson: Compile & Execute
    • Article: Compile & Execute
    • Quiz: Hello World
    • Project: Block Letters
  • Variables: Introduction to variables and basic data types.
    • Lesson: Variables
    • Quiz: Variables
    • Project: Dog Years
    • Project: Quadratic Formula
    • Project: Piggy Bank
    • Article: Basic Data Types
  • Conditionals & Logic: Learn how to use conditionals and logic to build programs that generate different outcomes.
    • Lesson: Conditionals & Logic
    • Quiz: Conditionals & Logic
    • Lesson: Logical Operators
    • Project: Magic 8-Ball
    • Project: Harry Potter Sorting Hat Quiz
    • Project: Rock, Paper, Scissors, Lizard, Spock
  • Loops: Loops, loops, loops, loops, loops.
    • Lesson: Loops
    • Quiz: Loops
    • Project: Fizz Buzz
    • Lesson: Errors
  • Loops Challenge Project: Practice your C++ conditionals, logic, and loops with this project!
    • Project: Build a Text Adventure
  • Vectors: Learn how to use C++ vectors, a great way to keep your data organized.
    • Lesson: Vectors
    • Quiz: Vectors
    • Project: Whale Talk
    • Article: Arrays
  • Functions: Use C++ functions to write more flexible, modular, reusable code.
    • Lesson: Functions
    • Lesson: Code Challenge: C++ Functions
    • Lesson: Functions: Scope & Flexibility
    • Quiz: Functions
    • Project: UFO
  • Functions Challenge Project: Put your knowledge of C++ vectors and functions to the test with this project.
    • Project: Tic-Tac-Toe
  • Classes & Objects: Use C++ classes and objects to build more scalable, modular programs.
    • VideoContentItem: Classes and Objects
    • Lesson: Classes and Objects
    • Quiz: Classes and Objects
    • Project: The Object of Your Affection
    • Article: 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.
    • Lesson: References and Pointers
    • Quiz: References and Pointers
    • Project: Bleep
    • Article: Memory Allocation

Taught by

Kenny Lin


4.4 rating at Codecademy based on 7646 ratings

Start your review of Learn C++

Never Stop Learning.

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

Someone learning on their laptop while sitting on the floor.