C++

Programming Fundamentals (C++) Course — 32 Topics, Interview-Ready

A free, beginner-friendly Programming Fundamentals course in C++ covering everything you'd learn in a university CS course: variables, control flow, functions, arrays, strings, pointers, OOP, inheritance, polymorphism, templates, recursion, linked lists, searching/sorting, STL and complexity — with simple examples, common mistakes and real interview questions.

🚀 Start the course — Introduction to Programming

📚 Full curriculum

  1. 01💡
    Introduction to Programming — What It Is & How Computers Run Code
    Beginner⏱️ 6 min🎯 5 interview Qs
  2. 02⚙️
    How to Install a C++ Compiler and Write Your First Program
    Beginner⏱️ 7 min🎯 4 interview Qs
  3. 03📎
    C++ Preprocessor and Header Files — #include, #define and Header Guards
    Beginner⏱️ 8 min🎯 5 interview Qs
  4. 04📦
    Variables and Data Types in C++ — int, float, char, bool, string
    Beginner⏱️ 9 min🎯 5 interview Qs
  5. 05🖨️
    Input and Output in C++ — cin, cout and getline Explained
    Beginner⏱️ 7 min🎯 5 interview Qs
  6. 06
    C++ Operators — Arithmetic, Logical, Relational and Bitwise
    Beginner⏱️ 8 min🎯 5 interview Qs
  7. 07🎭
    Type Casting in C++ — static_cast, dynamic_cast, const_cast & reinterpret_cast
    Intermediate⏱️ 9 min🎯 5 interview Qs
  8. 08🔀
    C++ if, else and switch — Conditional Statements with Examples
    Beginner⏱️ 8 min🎯 5 interview Qs
  9. 09🔁
    C++ Loops — for, while and do-while Explained with Examples
    Beginner⏱️ 9 min🎯 5 interview Qs
  10. 10🎯
    Functions in C++ — Parameters, Return Types and Overloading
    Beginner⏱️ 10 min🎯 5 interview Qs
  11. 11📋
    Arrays in C++ — 1D, 2D, Initialization and Common Operations
    Beginner⏱️ 10 min🎯 5 interview Qs
  12. 12⌨️
    Command Line Arguments in C++ — argc, argv and Parsing User Input
    Intermediate⏱️ 7 min🎯 4 interview Qs
  13. 13🔤
    Strings in C++ — std::string, Methods and Manipulation
    Beginner⏱️ 9 min🎯 5 interview Qs
  14. 14🎯
    Pointers in C++ — Addresses, Dereferencing and Arithmetic
    Intermediate⏱️ 12 min🎯 5 interview Qs
  15. 15🔗
    References in C++ — Aliases vs Pointers Explained
    Intermediate⏱️ 7 min🎯 5 interview Qs
  16. 16💾
    Dynamic Memory in C++ — new, delete and Memory Leaks
    Intermediate⏱️ 10 min🎯 5 interview Qs
  17. 17🧱
    Structures and Enums in C++ — Group Data Like a Pro
    Intermediate⏱️ 8 min🎯 5 interview Qs
  18. 18🏷️
    Namespaces in C++ — Organize Code and Avoid Name Collisions
    Intermediate⏱️ 6 min🎯 5 interview Qs
  19. 19🏛️
    Classes and Objects in C++ — OOP Basics Made Simple
    Intermediate⏱️ 11 min🎯 5 interview Qs
  20. 20📑
    Copy Constructor and the Rule of Three (and Five) in C++
    Advanced⏱️ 10 min🎯 5 interview Qs
  21. 21🧬
    Inheritance in C++ — Base, Derived and the Diamond Problem
    Intermediate⏱️ 10 min🎯 5 interview Qs
  22. 22🎭
    Polymorphism and Virtual Functions in C++ — Override, Abstract Classes
    Advanced⏱️ 10 min🎯 5 interview Qs
  23. 23🎼
    Operator Overloading in C++ — Custom Behavior for + - == << and More
    Advanced⏱️ 9 min🎯 5 interview Qs
  24. 24🧰
    C++ Templates — Generic Functions and Classes Explained
    Advanced⏱️ 11 min🎯 5 interview Qs
  25. 25λ
    Lambda Expressions in C++ — Inline Functions with Captures
    Advanced⏱️ 8 min🎯 5 interview Qs
  26. 26🌀
    Recursion in Programming — Base Case, Recursive Step and Examples
    Intermediate⏱️ 9 min🎯 5 interview Qs
  27. 27🔗
    Linked Lists in C++ — Singly, Doubly and Common Operations
    Advanced⏱️ 11 min🎯 5 interview Qs
  28. 28🔍
    Searching and Sorting Algorithms in C++ — Linear, Binary, Bubble, Merge, Quick
    Advanced⏱️ 13 min🎯 5 interview Qs
  29. 29📂
    File Handling in C++ — Read, Write and Append with fstream
    Intermediate⏱️ 9 min🎯 5 interview Qs
  30. 30⚠️
    Exception Handling in C++ — try, catch, throw Explained
    Intermediate⏱️ 8 min🎯 5 interview Qs
  31. 31📚
    C++ STL Introduction — vector, map, set and Iterators
    Intermediate⏱️ 11 min🎯 5 interview Qs
  32. 32📈
    Time and Space Complexity — Big O Notation for Beginners
    Intermediate⏱️ 10 min🎯 5 interview Qs