Skip to content
Learn Netverks

Track

cpp

C++

36 lessons: OOP, STL, modern C++17—g++ compile/run playground and 108 MCQs.

Mode
server_compiled
Practice
Compiled runner
Lessons
36 units

Before you start

C++ with OOP, templates, STL, and modern (C++11+) features for large native codebases.

Games, browsers, finance HPC, and legacy native apps still depend on C++ expertise.

Game engines, trading systems, desktop apps, and performance-critical libraries.

Compiled sandbox modules progressing from C subset → classes → STL (as content lands).

After C or strong imperative background—when native performance is a hard requirement.

Lesson order

Sequential — follow top to bottom

36 lessons are live in this track. Start from step 01 for the smoothest path.

  1. 01 intro Introduction to C++

    beginner

    Open →
  2. 02 what-is-cpp What is C++?

    beginner

    Open →
  3. 03 cpp-vs-c-and-others C++ vs C and other languages

    beginner

    Open →
  4. 04 modern-cpp-preview Modern C++ preview

    beginner

    Open →
  5. 05 playground-workflow Playground workflow

    beginner

    Open →
  6. 06 hello-world-cpp Hello, World in C++

    beginner

    Open →
  7. 07 variables-types-cpp Variables and types

    beginner

    Open →
  8. 08 references-cpp References

    beginner

    Open →
  9. 09 control-flow-cpp Control flow

    beginner

    Open →
  10. 10 functions-cpp Functions

    beginner

    Open →
  11. 11 namespaces Namespaces

    beginner

    Open →
  12. 12 classes-basics Classes basics

    beginner

    Open →
  13. 13 constructors-destructors Constructors and destructors

    intermediate

    Open →
  14. 14 inheritance Inheritance

    intermediate

    Open →
  15. 15 polymorphism-virtual Polymorphism and virtual

    intermediate

    Open →
  16. 16 access-specifiers Access specifiers

    intermediate

    Open →
  17. 17 operator-overloading Operator overloading

    intermediate

    Open →
  18. 18 pointers-cpp Pointers in C++

    intermediate

    Open →
  19. 19 new-delete new and delete

    intermediate

    Open →
  20. 20 vectors-cpp std::vector

    intermediate

    Open →
  21. 21 strings-cpp std::string

    intermediate

    Open →
  22. 22 maps-sets-intro Maps and sets intro

    intermediate

    Open →
  23. 23 iterators-cpp Iterators

    intermediate

    Open →
  24. 24 smart-pointers Smart pointers

    intermediate

    Open →
  25. 25 move-semantics Move semantics

    advanced

    Open →
  26. 26 lambdas-cpp Lambdas

    intermediate

    Open →
  27. 27 templates-intro Templates intro

    advanced

    Open →
  28. 28 exceptions-cpp Exceptions

    intermediate

    Open →
  29. 29 headers-compilation-cpp Headers and compilation

    intermediate

    Open →
  30. 30 const-constexpr const and constexpr

    intermediate

    Open →
  31. 31 stl-algorithms STL algorithms

    intermediate

    Open →
  32. 32 file-io-cpp File I/O

    intermediate

    Open →
  33. 33 debugging-cpp Debugging C++

    intermediate

    Open →
  34. 34 interview-essentials-cpp Interview essentials

    advanced

    Open →
  35. 35 production-checklist-cpp Production checklist

    advanced

    Open →
  36. 36 summary-cpp Track summary

    advanced

    Open →