← Back to coursesprogramming
C++
Powerful language for systems and performance-critical applications.
Level: Beginner to Advanced
About this course
C++ combines low-level control with high-level abstractions and is the backbone of game engines, operating systems, and high-performance applications. You will learn fundamentals, object-oriented design, templates, and modern C++ practices so you can write efficient, maintainable code.
Curriculum
- C++ basics
- Compilation and tooling
- Variables, types, and operators
- Functions and headers
- Pointers, references, and memory
- Pointers and references
- Dynamic allocation and RAII
- Smart pointers (unique_ptr, shared_ptr)
- Classes and OOP
- Classes, constructors, and destructors
- Inheritance and polymorphism
- Encapsulation and access control
- Templates and the STL
- Function and class templates
- Containers and iterators
- Algorithms and lambdas
- Modern C++
- Move semantics and rvalues
- constexpr and const correctness
- Best practices and style
- Projects and performance
- Building a small project
- Debugging and profiling
- Ecosystem and next steps