JavaRush/Courses/C++ Course

C++ Course

Become an in-demand C++ developer — from your first program to professional projects. 72 levels of practice: memory management, multithreading, metaprogramming, C++20/23. 1000+ tasks with auto-validation. Gamedev, systems programming, embedded, finance — C++ opens doors to high-paying development!
4.9
500+ reviews
25K graduates mastered C++
Detailed training program
  • Web IDE and first program
  • Integers, strings and input
  • Conditional operators and logic
  • Loops, break/continue
  • IDE setup and first project
  • Variables, types and expressions
  • Initialization and literals
  • Numeric types and overflow
  • Strings and basic parsing
  • Floating-point numbers and formatting
  • Arrays and std::array
  • std::vector and iteration
  • Iteration and iterators
  • Functions and signatures
  • Function parameters and return values
  • Recursion and the call stack
  • String parsing
  • View types (string_view, span)
  • Structs and enumerations
  • Input error handling
  • Basic STL algorithms
  • Lambda expressions
  • variant, expected and error policies
  • Collection modification
  • Associative containers
  • Translation units and namespaces
  • Header files
  • Preprocessor and macros
  • ODR and linking
  • Build stages and diagnostics
  • CMake basics
  • Build configurations
  • Command-line builds
  • Debugger
  • Sanitizers and assert
  • Git and GitHub
  • Unit tests and CI
  • Memory models and lifetime
  • Pointers
  • References and const
  • Pointer management in collections
  • RAII principle
  • Smart pointer unique_ptr
  • Smart pointers shared_ptr and weak_ptr
  • Copy management (Rule of Zero/Five)
  • Move semantics
  • Memory optimization and safety
  • Classes and interfaces
  • Constructors and operators
  • Composition and architecture
  • Inheritance and polymorphism
  • Abstract classes and interfaces
  • Exceptions
  • Exception safety
  • Error handling policy
  • Template basics
  • Type deduction (CTAD, auto, decltype)
  • Concepts
  • Advanced iterators
  • Containers and adapters
  • Advanced algorithms
  • std::ranges and views
  • File and stream I/O
  • std::filesystem library
  • Working with JSON
  • Time and std::chrono
  • CLI arguments and logging
  • Thread basics (std::thread)
  • std::jthread and safe stopping
  • Synchronization (mutex)
  • Condition variables (condition_variable)
  • Async operations and atomics
360+
Lectures
1000+
Tasks
72
Tests
Also:
  • Instant validation
  • AI code validator
  • CLion plugin
  • WebIDE
  • Gamification
  • Motivational lectures