C++ Programming: Beginner → Advanced

Learn modern C++ (C++11/14/17), OOP, STL, memory management, and systems programming.

₹ 199.00
12 weeks
70 lectures
4.7
Systems Focus
Low-level & performance
Memory Safety
Smart pointers & RAII
Performance
Profiling & optimization
Secure payment · 30-day refund · Lifetime access · Certificate included
What you'll learn
  • • 70 lectures with code labs
  • • Projects: CLI tools, concurrent systems, networked apps
  • • Profiling, debugging, and performance tuning
  • • Final deployable project & certificate
Questions? See FAQ

Syllabus

A practical, module-based C++ path that emphasizes modern best practices and deployable projects.

Environment setup, compiler toolchain (g++, clang), basic syntax, variables, operators, control flow. Mini-project: Hello tooling & CLI utilities.

Functions, parameter passing, pointers, references, dynamic memory, RAII. Mini-project: Simple memory-managed app.

Classes, constructors/destructors, encapsulation, inheritance, polymorphism, rule-of-three/five. Mini-project: OOP-based module.

Vectors, strings, maps, sets, algorithms, iterators, lambda expressions. Mini-project: Data-processing tool.

Function and class templates, type traits, SFINAE basics, variadic templates. Mini-project: Generic utilities library.

Threads, mutexes, async, futures, file streams, binary I/O. Mini-project: Concurrent file processor.

Profiling basics, optimization patterns, memory leaks detection, smart pointers, move semantics.

Sockets intro, simple client-server, cross-platform considerations (POSIX basics).

Unit testing with GoogleTest, CMake build flow, packaging, deploying CLI tools. Final project: Deployable C++ app.

Instructor

Instructor
Dr. Aman Gupta
Systems engineer & educator — 14+ years in systems programming and C++.
Student feedback
"From basics to systems — excellent."
— Ritu M.
"Practical and deeply technical."
— Vivek S.
Course highlights
  • • Lifetime access
  • • Project reviews & code samples
  • • Starter repos & CMake templates
  • • Community channel
  • • Certificate on completion

FAQ

Who is this course for?

Beginners aiming to learn systems programming and developers who want to level up in C++ for production.

Payment methods?

UPI , Credit Card , Debit Card , Net Banking.