Intro to C++ Programming
Become a software engineer with C++. Starting from the basics, we guide you step by step along the way
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.
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.
Chapters
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
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