ByteStackOne logoByteStackOne
Beginner
6 weeks C++17/20

C++ 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

FAQ