Langcourses.digital
← 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

  1. C++ basics
    • Compilation and tooling
    • Variables, types, and operators
    • Functions and headers
  2. Pointers, references, and memory
    • Pointers and references
    • Dynamic allocation and RAII
    • Smart pointers (unique_ptr, shared_ptr)
  3. Classes and OOP
    • Classes, constructors, and destructors
    • Inheritance and polymorphism
    • Encapsulation and access control
  4. Templates and the STL
    • Function and class templates
    • Containers and iterators
    • Algorithms and lambdas
  5. Modern C++
    • Move semantics and rvalues
    • constexpr and const correctness
    • Best practices and style
  6. Projects and performance
    • Building a small project
    • Debugging and profiling
    • Ecosystem and next steps