C & C++
The Bare Metal
Foundations · C++ Basics
Revision and Final Practice – C++ Fundamentals
Solidify your understanding with hands-on practice problems covering all core concepts.
BeginnerOperator Overloading and Custom Data Types in C++
Define how operators work with your custom classes. Make your code intuitive.
BeginnerStructures in C++ | Need and Usage With Examples
Group related data together. Learn when to use structs vs classes.
BeginnerRecursion in C++ | Structure With Examples
Functions that call themselves. Understand the stack, base cases, and recursion depth.
BeginnerMemory in C++ – Dynamic Memory Allocation & Pointers
Understand heap vs stack, pointers, and manual memory management.
BeginnerFunctions in C++ | Void & Return Types Explained With Examples
Write reusable, modular code. Parameters, return values, and function overloading.
BeginnerInput and Output in C++ | Console, Files, and Basic Graphics
cin, cout, fstream, and handling different I/O streams.
Beginner2D Arrays in C++ | A Detailed Guide
Work with matrices, nested loops, and memory layout of multi-dimensional arrays.
BeginnerArrays and Vectors in C++ | Description & Usage With Examples
Static arrays vs dynamic vectors. When to use each and how to avoid pitfalls.
BeginnerLoops and Iteration in C++ | Count-Controlled & While Loops
for, while, do-while loops. Iteration patterns and common mistakes.
BeginnerControl Flow in C++: Conditionals (if, else, else if)
Branch your code intelligently. Nested conditionals and switch statements.
BeginnerVariables, Data Types & Expressions in C++
int, float, char, bool. Type conversion and expression evaluation.
BeginnerIntroduction to Programming & C++ Basics
Your first step. Setting up, writing your first program, and understanding the compilation process.
Mastery · Advanced C++
The Diamond Problem in C++ Explained with Real Examples
Understand multiple inheritance, virtual inheritance, and how to resolve ambiguity.
AdvancedException Handling in C++ – Writing Robust Programs
try, catch, throw. Build programs that fail gracefully.
AdvancedUnderstanding Time Complexity in Object-Oriented Programming (OOP)
Analyze the performance of OOP designs. Big-O in the context of classes and methods.
AdvancedFunctional Programming in C++ — A Beginner-Friendly Guide
Lambda functions, std::function, and writing more declarative code.
AdvancedMastering Recursion in C++ — With Real Applications, Traversals & Backtracking
Deep dive into recursive problem-solving. Tree traversals, backtracking algorithms.
AdvancedQuick Sort in C++ — Full Guide for Beginners
Divide and conquer. Implementation, pivot selection, and performance analysis.
AdvancedElementary Sorting Algorithms in C++ (Selection, Insertion, Shell Sort)
Foundational sorting techniques. When to use each and their trade-offs.
AdvancedSorting Algorithms in C++: A Beginner's Guide
Comprehensive overview of bubble, merge, quick, and hybrid sorts.
AdvancedObject-Oriented Programming in C++ – The 4 Pillars Explained
Encapsulation, inheritance, polymorphism, abstraction — with real code examples.