C++ programming path — from basic computing concepts to advanced data structures and algorithms.
Each folder represents a major course, building progressively in logic, syntax, and real-world problem-solving.
Level: Beginner
Focus: Basic programming logic, syntax, arrays, conditionals, and file handling.
Includes:
- Arithmetic & control flow tasks
- Arrays & searching algorithms
- File I/O operations
- String manipulation basics
🧱 Foundation of programming — writing your first C++ programs.
Level: Intermediate
Focus: Functions, modular code, pointers, and structured programming.
Includes:
- Functions & recursion
- Pointers & dynamic memory
- Multi-dimensional arrays
- Simple projects integrating multiple concepts
🧩 Transition from syntax learning to logical problem-solving.
Level: Advanced
Focus: Core object-oriented concepts using C++.
Includes:
- Classes, objects, constructors, destructors
- Inheritance, polymorphism, abstraction, and encapsulation
- Operator overloading and file handling
- Function templates & virtual functions
- Complete lab-wise implementations (LAB2 → LAB14)
🏗️ Full-fledged C++ OOP mastery through structured lab tasks.
4️⃣ Data Structures & Algorithms (DSA) [Coming Soon...]
Level: Advanced
Focus: Efficient problem-solving using structured data storage and algorithmic techniques.
Includes:
- Linked Lists, Stacks, Queues
- Trees, Graphs, Heaps
- Sorting, Searching, Recursion
- Complexity analysis and optimization
⚡ Real-world algorithm design and data structure implementation.
- Language: C++
- IDE: CLion · Code::Blocks · Visual Studio
- Compiler: GCC / MinGW
- Version Control: Git & GitHub
To document my complete C++ learning journey — from foundational syntax to advanced algorithmic thinking — with clean, modular, and testable code.
This repository is open for learning and reference purposes.
Feel free to fork, star ⭐, and explore!