Beginner
6 weeks C++17/20C++ Fundamentals
Learn modern C++ from first principles, covering memory management, STL, and the idioms used in competitive programming and systems software.
₹2,999
Enroll now Curriculum
01
C++ Basics
- Types, variables, operators
- Input/output with cin/cout
- Control flow
- Functions and recursion
02
Pointers & Memory
- Stack vs heap
- Raw pointers & references
- Dynamic allocation
- Memory leaks & RAII
03
OOP in C++
- Classes and objects
- Constructors/destructors
- Operator overloading
- Inheritance & virtual functions
04
STL Deep Dive
- vector, map, set, queue
- Iterators & algorithms
- Custom comparators
- Unordered containers
05
Modern C++ (C++17/20)
- auto, range-for, structured bindings
- Lambda expressions
- Smart pointers (unique_ptr/shared_ptr)
- std::optional, std::variant
06
Competitive Programming Patterns
- Fast I/O tricks
- Bit manipulation
- Multi-set techniques
- Template metaprogramming intro
What you'll build
Implement a mini shell supporting piping and redirection
Build a text-based chess engine with minimax AI