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.

10
Modules
25+
Hours
40+
Topics
5+
Projects

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
C++ Basics & Setup

1 topics

2
Variables, Data Types & I/O

2 topics

3
Control Flow & Functions

2 topics

4
Object-Oriented Programming

2 topics

5
inheritance & polymorphism

2 topics

6
Templates & Generic Programming

2 topics

7
Standard Template Library (STL)

2 topics

8
Smart Pointers & Memory Management

2 topics

9
Exception Handling & File I/O

2 topics

10
C++ Project: Game Engine Basics

2 topics

Keep Learning!

Complete all 10 modules to unlock your course completion certificate

Course Curriculum

10 comprehensive modules covering everything from basics to advanced topics

Beginner (3)Intermediate (3)Advanced (4)
Module 1

C++ Basics & Setup

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

Beginner2 hours
What is C++?
Start Module
Module 2

Variables, Data Types & I/O

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

Beginner2.5 hours
Variables, Data Types & I/O - ConceptsVariables, Data Types & I/O - Advanced
Start Module
Module 3

Control Flow & Functions

Learn control flow & functions with practical examples and exercises.

Beginner2 hours
Control Flow & Functions - ConceptsControl Flow & Functions - Advanced
Start Module
Module 4

Object-Oriented Programming

Learn object-oriented programming with practical examples and exercises.

Intermediate3 hours
Object-Oriented Programming - ConceptsObject-Oriented Programming - Advanced
Start Module
Module 5

inheritance & polymorphism

Learn inheritance & polymorphism with practical examples and exercises.

Intermediate3 hours
inheritance & polymorphism - Conceptsinheritance & polymorphism - Advanced
Start Module
Module 6

Templates & Generic Programming

Learn templates & generic programming with practical examples and exercises.

Intermediate2.5 hours
Templates & Generic Programming - ConceptsTemplates & Generic Programming - Advanced
Start Module
Module 7

Standard Template Library (STL)

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

Advanced3 hours
Standard Template Library (STL) - ConceptsStandard Template Library (STL) - Advanced
Start Module
Module 8

Smart Pointers & Memory Management

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

Advanced2.5 hours
Smart Pointers & Memory Management - ConceptsSmart Pointers & Memory Management - Advanced
Start Module
Module 9

Exception Handling & File I/O

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

Advanced2 hours
Exception Handling & File I/O - ConceptsException Handling & File I/O - Advanced
Start Module
Module 10

C++ Project: Game Engine Basics

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

Advanced4 hours
C++ Project: Game Engine Basics - ConceptsC++ Project: Game Engine Basics - Advanced
Start Module

Your Learning Path

Follow the structured path from beginner to advanced

STEP 1

Beginner

Modules 1-3: C++ fundamentals and basics

STEP 2

Intermediate

Modules 4-7: Advanced concepts and practical applications

STEP 3

Advanced

Modules 8-10: Projects and professional-level skills

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
Chat on WhatsApp