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.
Operator Overloading and Custom Data Types in C++
Define how operators work with your custom classes. Make your code intuitive.
Structures in C++ | Need and Usage With Examples
Group related data together. Learn when to use structs vs classes.
Recursion in C++ | Structure With Examples
Functions that call themselves. Understand the stack, base cases, and recursion depth.
Memory in C++ – Dynamic Memory Allocation & Pointers
Understand heap vs stack, pointers, and manual memory management.
Functions in C++ | Void & Return Types Explained With Examples
Write reusable, modular code. Parameters, return values, and function overloading.
Input and Output in C++ | Console, Files, and Basic Graphics
cin, cout, fstream, and handling different I/O streams.
2D Arrays in C++ | A Detailed Guide
Work with matrices, nested loops, and memory layout of multi-dimensional arrays.
Arrays and Vectors in C++ | Description & Usage With Examples
Static arrays vs dynamic vectors. When to use each and how to avoid pitfalls.
Loops and Iteration in C++ | Count-Controlled & While Loops
for, while, do-while loops. Iteration patterns and common mistakes.
Control Flow in C++: Conditionals (if, else, else if)
Branch your code intelligently. Nested conditionals and switch statements.
Variables, Data Types & Expressions in C++
int, float, char, bool. Type conversion and expression evaluation.
Introduction 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.
Exception Handling in C++ – Writing Robust Programs
try, catch, throw. Build programs that fail gracefully.
Understanding Time Complexity in Object-Oriented Programming (OOP)
Analyze the performance of OOP designs. Big-O in the context of classes and methods.
Functional Programming in C++ — A Beginner-Friendly Guide
Lambda functions, std::function, and writing more declarative code.
Mastering Recursion in C++ — With Real Applications, Traversals & Backtracking
Deep dive into recursive problem-solving. Tree traversals, backtracking algorithms.
Quick Sort in C++ — Full Guide for Beginners
Divide and conquer. Implementation, pivot selection, and performance analysis.
Elementary Sorting Algorithms in C++ (Selection, Insertion, Shell Sort)
Foundational sorting techniques. When to use each and their trade-offs.
Sorting Algorithms in C++: A Beginner's Guide
Comprehensive overview of bubble, merge, quick, and hybrid sorts.
Object-Oriented Programming in C++ – The 4 Pillars Explained
Encapsulation, inheritance, polymorphism, abstraction — with real code examples.
Ready to write C++ with confidence?
Start with the basics or jump to advanced topics. Every tutorial is structured for clarity.
Start Learning →