
Programming Language C++ for Competitive Programming
Learn the fundamentals of programming language C++ through hands-on exercises and practical examples.
Module 1: Introduction to Programming
Understanding what programming is and why we need it

Learn the fundamentals of programming language C++ through hands-on exercises and practical examples.
Understanding what programming is and why we need it
Prepare your tools and environment for programming
Creating your first Hello World program
Working with user input and program output
Making decisions in your programs
Data Types
Repeating actions with for loops
Working with collections of data
Learn how functions work in C++
Nested loops and Multi-dimensional array
What type of problems exists and why nested loops and multi-dimensional arrays is required?
Problems for practice
Linear Search
How linear search works and its time complexity.
Problems for practice
- `std::vector` - `std::queue` - `std::stack` - `std::deque`
Learn about basic STL data structures
Problems for practice
Basic Sorting Algorithms
What algorithms exist for sorting algorithms?
Bubble sort algorithm
Selection Sort Algorithm
Insertion sort algorithm.
Problems for practice
- `std::set` - `std::map` - `std::unordered_map` - `std::unordered_set`
Learn how to use `std::set`, `std::map`
Problems for practice
Brute-forces
How bruteforce solution works in different examples
Problems for practice
Recursion
Learn basic concepts of recursion.
Problems for practice
Structs in C++
Structs