Full course C++
OOP & STL
Learn to write clean and efficient code - from syntax basics to virtual functions and STL algorithms - and become a sought-after developer!
training 2 hours a day, anytime
certificate of completion
support from experienced mentors
salary from 1100$ per month
C++ - the choice
for bold ideas
The C++ programming language is one of the most powerful and versatile languages that is used in the most demanding areas of performance and resource control.
Key spheres of its application
System Programming and OS
C++ is the language in which the “heart” of computers is written: OS kernels, drivers, and compilers, providing direct interaction with hardware.
High Performance Computing (HPC)
From modeling the universe to training neural networks, C++ accelerates complex computing where every millisecond counts.
Gaming & Graphics
The power of AAA games and realistic 3D graphics comes from C++ engines that squeeze the most out of graphics cards and processors.
Finance and Trading
In a world where profit depends on speed, C++ is the language of algorithmic trading systems that process millions of trades per second.
Embedded Systems (Embedded)
Smart cars, robots, and IoT devices speak C++, because it runs efficiently even on tiny microcontrollers.
Cross-platform applications
When you need versatility and speed, C++ brings Windows, macOS, and Linux together under the hood of Photoshop, Chrome, and other heavyweights.
Cybersecurity
Fight viruses and vulnerabilities with C++, a language that gives you complete control over memory and system resources.
Who is this course for?
Newcomers to programming
who want to learn C++ from scratch and get a strong fundamental base.
Developers
who want to switch to C++ to learn OOP, STL and modern language features.
Game developers
dreaming of creating games on Unreal Engine or writing high performance graphics applications.
Those who are preparing for interviews
in top IT-companies (Google, NVIDIA, Quant-trading) where deep knowledge of C++ is required.
What you will learn on the course
Basics of C++
You will learn the fundamentals of the language - from writing your first program to working with modern build tools.
Object-Oriented Programming
You'll learn how to design efficient classes and take full advantage of OOP in real-world projects.
Memory Management and Pointers
You'll gain full control over memory by learning how to avoid common mistakes and use smart pointers.
Advanced Language Features
You will master powerful C++ tools - from operator overloading to professional work with STL.
Working with files and exceptions
You will be able to create reliable programs that correctly handle data and I/O errors.
Multithreading
You will learn to write high-performance parallel programs that efficiently use processor resources.
Course Program
Module 1: Introduction
  • Welcome
  • How to install Eclipse C/C++ ide on Windows & How to run C or C++ Program
  • How to install Visual Studio Code for C++ in Windows
  • Run C++ Program in vscode
  • How to add Run button in Visual Studio Code
  • How to fix: Run button not showing
  • How to Compile and Run a C / C++ Program from Command Prompt in Windows
  • How to use C and C++ online compiler
  • How to run C and C++ program code online
Module 2: C++ Class, Object, Constructor, Destructor, Data Members and Member Functions
  • C++ Class, Object, Constructor, Destructor, Data Members and Member Functions
  • Questions
Module 3: C++ Data Types
  • Data Types in C++
  • Primitive, User Defined, Derived Data Types in CPP
  • Arrays in C++ Programming Language with Examples
  • How to Use Arrays in C++
  • Single and Multidimensional Arrays in C++
  • One and Two Dimensional Array in C++
  • Strings in C++ with Examples
  • String using std::string class & Character Array
  • C++ String Class Functions/Methods
  • C++ String Handling Functions
  • enum in C++
  • Enumeration - enum in C++ Programming Tutorial
  • enums C++
  • Quiz on C++ Data Types
Module 4: C++ Initialization Variables, Namespaces, Header File
  • C++ Initialization Variables
  • 3 ways
  • Namespace in C++ with Examples
  • Namespaces in C Plus Plus Programming Language
  • How To Create Header File in C or C++ Language With Example
  • How To Create Head
Module 5: Static Data Member and Static Member Functions in C++
  • Static Data Member and Static Member Functions in C++
Module 6: Control Structures in C++
  • Introduction
  • Selection Structure
  • Loop Structure
  • for, while, do while
  • C++ For Each Loop
  • Range Based For Loop in C++
  • Enhanced For Loop in C++
  • Quiz on "C++ Control Structures"
Module 7: Menu Driven Programming in C++
  • Menu Driven Programming in C++ using Class
Module 8: Utility Function, Constructor, Destructor
  • Utility Function in C++ with Example Program
  • Copy Constructor in C++ with Example Program
  • Copy Constructor in C Plus Plus
  • Destructor in C++ with Example
  • Destructor in C++ OOP
Module 9: Friend Function, Inline Function
  • Friend Function in C++ with example
  • friend keyword in c++
  • Inline Function in C++ with Example
Module 10: Inheritance in C++
  • Inheritance in C++ Part 1
  • Types of Inheritance in CPP
  • Inheritance in C++ Part 2
  • Visibility Modes in Inheritance in C++ with Example
  • C++ Passing Parameters to Base Class Constructors
  • Ambiguity in Multiple Inheritance in C++ with Solution
  • Virtual Base Class in C++
  • Solution to Diamond Problem in C++
  • Quiz on C++ Inheritance
Module 11: Friend Class, Friend Function, Nested Class
  • Friend Class and Friend Function in C++ with Example
  • Nested Class in C++ with Example | Inner Class in C++ | Nested Class in CPP | In
Module 12: Pointers in C++
  • Pointers in C and C++
  • Pointers in C and CPP Programming Languages
  • New delete Operator in C++ Program
  • Dynamic Memory Allocation in CPP
  • Pointer to Object C++
  • Pointer to Object in C Plus Plus
  • C++ Pointer To Array
  • Pointer To Array in CPP
  • C++ Pointer To Array of Objects
  • Pointer To Array of Objects in CPP
  • C++ Array of Pointers
  • Array of Pointers in C and CPP
  • this Pointer in C++ with Example Program
  • this Keyword in CPP
  • Function Pointers in C and C++
  • Function Pointer as Argument in C and CPP Progr
  • Passing Pointers To Functions in C and CPP
  • Return Pointer from Function in C and CPP
  • Return Pointer C++
  • NULL Pointer in C and C++ with Example Program
  • Void Pointer in C and C++ with Example Program
  • Dangling Pointer in C++ with Simple Example
  • Dangling Pointer and Memory Leak i
  • Reference Variable in C++
  • Reference Type
  • Quiz on "C++ Pointers"
Module 13: Polymorphism in C++
  • Function Overloading in C++ with Program Example
  • Function Overloading in OOP
  • Operator Overloading in C Plus Plus or CPP
  • Overloading Unary Operator in C++ with Exam
  • Operator Overloading in C++ using Friend Fu
  • Insertion and Extraction Operator Overloadi
Module 14: Explicit Keyword, Mutable Keyword
  • Explicit Keyword in C++ | explicit Constructor in C++ | explicit Qualifier in C++
  • Mutable Keyword in C++ | Mutable in CPP
Module 15: Virtual and Pure Virtual Function in C++ | Runtime Compile Time Polymorphism
  • Virtual and Pure Virtual Function in C++ | Abstract Class
  • Quiz on C++ Polymorphism
Module 16: Command Line Arguments in C and C++ using argc and argv
  • Command Line Arguments in C and C++ with Example
Module 17: File Handling in C++ Programming
  • Input Output Stream Classes in C++
  • Input Output Operations on Files
  • File Pointers in C++
  • get put seekg s
  • File Opening Modes in C++ with Example
  • Binary File Handling in C++
  • Error Handling in C++ File Streams
Module 18: Exception Handling in C++ with Examples | C++ Exception Handling
  • Exception Handling in C++ with Examples | C++ Exception Handling
Module 19: C++ Template | Generic Type
  • Function Template in CPP
  • Class Template in CPP
Module 20: Separate and Independent Compilation with Example
  • Separate and Independent Compilation with Example
Module 21: Virtual Destructor in C++
  • Virtual Destructor in C++ | Virtual Destructor in CPP
Module 22: Standard Template Library in C++ Language
  • Introduction to Standard Template Library in CPP Language
  • Vector in Standard Template Library in CPP Language
  • Vector with sort() function in Standard Template Library in CPP
  • Vector with find() and find_if() function in Standard Template
  • Map in Standard Template Library in CPP Language
  • Map Associat
  • Minmax algorithm in Standard Template Library in CPP Language
  • Set in Standard Template Library in CPP Language
  • Set Associat
  • Heap & Heap Sort in Standard Template Library in CPP Language
  • Quiz on C++ STL
Module 23: Bonus: ChatGPT for Beginners, Developer
  • How to use ChatGPT for Salesforce Development
Module 24: Interview Questions on C++ OOP
  • Top C++ OOP Interview Questions & Answers | Crack Your Next Job Interview!
We will help you learn C++
even if you have never
programmed before
Our program is designed to take you step by step into the world of C++. We start with the basics and gradually move on to more advanced concepts. At every stage you will be supported by experienced tutors and coordinators who are ready to answer your questions and help you understand the difficult points.

Learning the language requires active participation, but the extensive opportunities available to C++ programmers allow them to earn more than many other developers.
Course experts
Dmitry Volkov
15+ years in Game Development

Lead Engine Programmer at Wargaming

Expert in game code optimization, developed rendering systems for MMO-games.
Anna Solina
10+ years in Embedded Systems

Senior C++ Developer at Yandex Self-Driving Cars

Expert in real-time systems, developed software for autonomous transportation.
Mikhail Sokolovsky
12+ years in High-Frequency Trading

C++ Quant Developer at Tinkoff Investments

Created low-latency trading systems where every nanosecond matters.
Elena Kravets
8+ years in Compiler Development

LLVM Core Contributor at Intel

Expert in modern C++ standards, participated in development of code optimizers for new processor architectures.
Artem Belov
7+ years in Computer Vision

Senior C++ Engineer at NtechLab

Developed high-performance face recognition algorithms processing millions of requests per day.
Vera Vaserman
9+ years in Cybersecurity

Reverse Engineering Team Lead at Kaspersky

Specialist in malware analysis and exploitation of vulnerabilities in C++ applications.
How the training works
Flexible schedule
Watch lessons at your own pace - any time of day, with the ability to stop and repeat material.
Practice-oriented approach
Complete practice exercises after each lesson to immediately reinforce what you've learned with real-world examples.
Personalized Support
If you have any questions, send them to your instructor via the convenient messaging system and get a detailed answer.
Interactive Learning
Access private chat with instructors and other students to share experiences and solve complex problems.
Choose the appropriate tariff
Introductory
  • Training program - 3 modules
  • Video lessons
  • Download Resources
  • Homework
  • Error analysis and supervisor feedback
  • Chat for students and tutors
  • Access to the course - 1 week
  • Without certificate
Basic
  • Training program - 20 modules
  • Video lessons
  • Downloadable Resources
  • Homework
  • Error analysis and supervisor feedback
  • Chat room for students and tutors
  • Access to the course - 3 months
  • Certificate
Standard
  • Training program - 24 modules
  • Video lessons
  • Downloadable Resources
  • Homework
  • Error analysis and supervisor feedback
  • Chat for students and tutors
  • Access to the course - 6 months
  • Certificate
VIP
  • Individual support of a mentor
  • Training program - 24 modules
  • Video lessons
  • Downloadable Resources
  • Homework
  • Error analysis and supervisor feedback
  • Chat for students and tutors
  • Access to the course - 12 months
  • Certificate
Corporate
  • Groups of 5 to 10 people
  • Training program - 24 modules
  • Video lessons
  • Downloadable Resources
  • Homework
  • Error analysis and supervisor feedback
  • Chat room for students and tutors
  • Access to the course - 12 months
  • Certificate
Confirmation of
your skills
Upon completion of the full course, you will receive a certificate to prove your skills, which will be an additional argument for employers.
Course feedback from our students
Alexandra
Technical Specialist (transition from C)
After 5 years of working with C, the course helped to systematize C++ knowledge. Especially valuable was the explanation of move-semantics and STL - now I use vector instead of manual arrays. At work they noticed the progress and entrusted me with more complex tasks. Thank you for quality training!
Pavel
Transition Student (from Python/Java)
I was afraid of pointers, but the instructors put everything in its place. After the course I was able to take an internship in a game studio - knowledge of OOP and basic optimization came in handy. Now I understand why ‘slow’ C++ is 100 times faster than Python.
Mikhail
Embedded systems engineer
The best explanation of working with memory I've ever seen. On a project with microcontrollers I was able to reduce memory consumption by 15% by using smart pointers and constexpr. Practice with bitwise operations is a separate plus! Thank you for the course!
Anna
Career Transition
At the age of 35 I decided to change my profession from tester to C++ dev. Thanks to real interviews from the course, I got an offer from an IT company. I still use the notes on the templates when working.
We will refund your money if the
course is not suitable for you!
We are confident in the quality of our training and therefore offer you a transparent refund policy. During the first three sessions we will refund you the full amount, and from the fourth session onwards we will adjust the refund amount or help you choose another course.
Frequently Asked Questions
I have no programming experience. Will I be able to take the course?
The course is designed for learning from scratch! We start with the basics of syntax and gradually move on to advanced topics. Even if you have never written in C++, you will be able to understand it thanks to step-by-step lessons and practical tasks.
Will the course help you get a job?
C++ is a key language in gamemade, embedded, HFT and other highly loaded systems. You will learn popular topics (OOP, STL, multithreading) that are required in 85% of jobs for junior/middle C++ developers. Our graduates are successfully employed within 2-6 months.
Can I combine the course with work or study?
Yes! Access to the materials is 24/7 and the average workload is 5-7 hours per week. You can study at your own pace, and assignments are checked automatically or by a mentor (depending on the rate).
Do you give a certificate?
Yes! After completing the course and completing all assignments, you will receive a personalized certificate.