
Programming Language C++ for Competitive Programming
Learn the fundamentals of programming language C++ through hands-on exercises and practical examples.

Learn the fundamentals of programming language C++ through hands-on exercises and practical examples.
Understanding what programming is and why we need it
Creating your first Hello World program
Working with user input and program output
Making decisions in your programs
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
- `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
Introduction problems for practice
Arithmetic operations, cin, cout
Boolean problems
Doubles
Part 1
Array problems
Insertion sort algorithm.
Problems for practice