Skip to main content

Free C++ Course - Learn OOP, STL & Modern C++ Programming

Master C++ with our free course. Learn OOP, templates, STL, smart pointers, and build high-performance applications.

12
Modules
35+
Hours
48+
Topics
5+
Projects

What's Inside Every Lesson?

Every topic is designed so complete beginners can follow along step by step

Interactive Code Editor

Write & run real code in the browser - no setup needed

Practice After Every Topic

Hands-on exercises reinforce what you just learned

Q&A Flip Cards

Common questions answered with simple explanations

Module Quizzes

Test your knowledge before moving to the next module

Mini Projects

Build real apps - a calculator, to-do list, and more

Visual Diagrams

Concepts explained with clear, annotated diagrams

Quick Peek - Your First C++ Program
Beginner Friendly
// Your very first C++ program!
#include <iostream>
#include <string>
using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    cout << "Welcome to C++ 🚀" << endl;

    string name = "Alice";
    int age = 25;
    cout << "Name: " << name << ", Age: " << age << endl;
    return 0;
}
You'll write, edit, and run code exactly like this - right inside your browser, no installation needed!

Who This Course Is For

Built for game developers, competitive programmers, and systems engineers. C++ is used in game engines (Unreal), browsers (Chrome), and financial trading systems.

Prerequisites

Basic C programming or equivalent structured programming experience.

First published April 2024 · Updated 2026

What You'll Learn

  • C++ syntax and object-oriented programming
  • Templates and generic programming
  • STL containers, algorithms, and iterators
  • Smart pointers and modern C++ features

Career Opportunities

C++ Developer
Game Developer
Systems Engineer
Performance Engineer

Course Modules Overview

1
Introduction to C

4 topics

2
Variables, Data Types & I/O

3 topics

3
Control Flow & Functions

3 topics

4
Object-Oriented Programming

3 topics

5
Inheritance & Polymorphism

3 topics

6
Templates & Generic Programming

3 topics

7
Standard Template Library (STL)

3 topics

8
Smart Pointers & Memory Management

3 topics

9
Exception Handling & File I/O

3 topics

10
C++ Project: Game Engine Basics

3 topics

11
Modern CPP

4 topics

12
CPP Career and Advanced Topics

4 topics

Keep Learning!

Complete all 12 modules to unlock your course completion certificate

Course Curriculum

12 comprehensive modules covering everything from basics to advanced topics

Beginner (3)Intermediate (3)Advanced (6)
Recommended Starting PointBegin your journey here →
Module 1

Introduction to C

Learn c++ basics & setup with practical examples and exercises.

Beginner2 hours
▶️ 4 topics🧪 Practice exercises
What is C++?Variables & Data TypesOperators & ExpressionsConditionals (if/else)
🚀 Start Learning Now
Module 2

Variables, Data Types & I/O

Learn variables, data types & i/o with practical examples and exercises.

Beginner2.5 hours
▶️ 3 topics🧪 Practice exercises
Variables, Data Types & I/O - ConceptsVariables, Data Types & I/O - AdvancedVariables, Data Types & I/O - Practice
Start Module
Module 3

Control Flow & Functions

Learn control flow & functions with practical examples and exercises.

Beginner2 hours
▶️ 3 topics🧪 Practice exercises
Control Flow & Functions - ConceptsControl Flow & Functions - AdvancedControl Flow & Functions - Practice
Start Module
Module 4

Object-Oriented Programming

Learn object-oriented programming with practical examples and exercises.

Intermediate3 hours
▶️ 3 topics🧪 Practice exercises
Object-Oriented Programming - ConceptsObject-Oriented Programming - AdvancedObject-Oriented Programming - Practice
Start Module
Module 5

Inheritance & Polymorphism

Learn inheritance & polymorphism with practical examples and exercises.

Intermediate3 hours
▶️ 3 topics🧪 Practice exercises
Inheritance & Polymorphism - ConceptsInheritance & Polymorphism - AdvancedInheritance & Polymorphism - Practice
Start Module
Module 6

Templates & Generic Programming

Learn templates & generic programming with practical examples and exercises.

Intermediate2.5 hours
▶️ 3 topics🧪 Practice exercises
Templates & Generic Programming - ConceptsTemplates & Generic Programming - AdvancedTemplates & Generic Programming - Practice
Start Module
Module 7

Standard Template Library (STL)

Learn standard template library (stl) with practical examples and exercises.

Advanced3 hours
▶️ 3 topics🧪 Practice exercises
Standard Template Library (STL) - ConceptsStandard Template Library (STL) - AdvancedStandard Template Library (STL) - Practice
Start Module
Module 8

Smart Pointers & Memory Management

Learn smart pointers & memory management with practical examples and exercises.

Advanced2.5 hours
▶️ 3 topics🧪 Practice exercises
Smart Pointers & Memory Management - ConceptsSmart Pointers & Memory Management - AdvancedSmart Pointers & Memory Management - Practice
Start Module
Module 9

Exception Handling & File I/O

Learn exception handling & file i/o with practical examples and exercises.

Advanced2 hours
▶️ 3 topics🧪 Practice exercises
Exception Handling & File I/O - ConceptsException Handling & File I/O - AdvancedException Handling & File I/O - Practice
Start Module
Module 10

C++ Project: Game Engine Basics

Learn c++ project: game engine basics with practical examples and exercises.

Advanced4 hours
▶️ 3 topics🧪 Practice exercises🛠️ Mini project
C++ Project: Game Engine Basics - ConceptsC++ Project: Game Engine Basics - AdvancedC++ Project: Game Engine Basics - Practice
Start Module
Module 11

Modern CPP

Master modern C++ features — concepts, ranges, coroutines, and idiomatic modern C++.

Advanced5 hours
▶️ 4 topics🧪 Practice exercises
C++17 FeaturesC++20 FeaturesAdvanced C++ PatternsC++ Performance & Best Practices
Start Module
Module 12

CPP Career and Advanced Topics

Master advanced C++ — concurrency, build systems, design patterns, and career paths.

Advanced5 hours
▶️ 4 topics🧪 Practice exercises🛠️ Mini project
Concurrency & MultithreadingBuild Systems & TestingC++ Design PatternsC++ Career & Industry
Start Module

Your Learning Roadmap

Follow this structured path - from first concepts to production-ready mastery

Step 01 · Beginner

Modules 1-3: C++ fundamentals and basics

Step 02 · Intermediate

Modules 4-7: Advanced concepts and practical applications

Step 03 · Advanced

Modules 8-12: Modern C++, concurrency, and professional development

Tools & Technologies

Essential tools you'll master during this course

G++

C++ compiler

Compiler

CLion

C++ IDE

IDE

CMake

Build system

Build

Ready to Start Learning?

Begin your journey with Module 1 and build your skills step by step. Completely free, no registration required.

Start Learning Now