Intro to C++ Programming

Become a software engineer with C++. Starting from the basics, we guide you step by step along the way

4.6 (26,515 reviews)
Your Progress0%

Who This Course Is For

This course is designed for beginners. We'll take you from the fundamentals and lay a solid foundation for creating real-world programs and learning more advanced concepts.

Course Requirements

  • No previous programming experience is needed - we start from the basics.
  • A Windows, Mac, or Linux Computer
  • Basic familiarity with using your computer (installing programs, managing files)
  • All tools used in the course are free and open-source - no purchases required.

Already Familiar with Programming?

If you're already familiar with the basics of C++ and object oriented programming, you may want to skip to the advanced course. It starts with a quick summary of everything we cover here.

Professional C++

Comprehensive course covering advanced concepts, and how to use them on large-scale projects.

4.6 (24,274 reviews)
View Recommended Course

What You'll Learn

This course teaches the fundamentals of C++ while instilling habits used by real-world developers. You'll gain practical experience with concepts that are the foundation of all modern programming.

Start your Journey

No previous programming experience is needed - we start from the basics.

Understand Every Line of Code

We explain every line of code we're using, so you understand exactly what is happening.

Use Professional Best Practices

Everything we create is organised and implemented using modern, professional practices.

Focus on Transferrable Skills

We don't just explain what we're doing, but also why. This builds transferrable skills, so you can take what you've learnt and apply them to your own projects.

Free and Unrestricted Access

No paywalls, no ads - the course is completely free with unlimited access

Step-by-Step Learning

We break complex concepts into manageable steps, making even advanced topics feel approachable.

Course Content

This course breaks down learning into 60 lessons across 11 chapters. It's designed for easy navigation and mastery of each topic.

Lesson 1: Setting up a C++ Development Environment

Getting our computer set up so we can create and build C++ programs. Then, creating our very first application

Lesson 2: Objects, Variables and Types

An introduction to the building blocks of our software - objects, and the variables that can be associated with them.

Lesson 3: Creating Variables

Creating variables to store and update the data that describes our objects. We also introduce comments, allowing us to describe our code in plain language.

Lesson 4: Numbers

An introduction to the different types of numbers in C++, and how we can do basic math operations on them.

Lesson 5: Booleans - true and false values

An overview of the fundamental true or false data type, how we can create them, and how we can combine them.

Lesson 6: Types and Literals

Explore how C++ programs store and manage numbers in computer memory, including integer and floating-point types, memory allocation, and overflow handling.

Lesson 7: Introduction to Debugging

Creating a tiny program using numbers and booleans, then adding some breakpoints so we can step through our code in a debugger.

First Lesson

Setting up a C++ Development Environment

Getting our computer set up so we can create and build C++ programs. Then, creating our very first application

Start Course