Skip to content

Covers C++ basics, intermediate concepts, and Standard Template Library (STL) with clear examples and practice programs.

Notifications You must be signed in to change notification settings

adilarain00/mastering-cpp-fundamentals

Repository files navigation

🚀 Mastering C++ Fundamentals – Adil Amjad 😀

Welcome to my journey of learning and mastering C++ from the ground up — with a focus on clarity, real-world logic, and preparation for Data Structures and Algorithms (DSA). This repository is structured into phases to reflect my progress from basic concepts to more complex components like the Standard Template Library (STL).


📁 Repository Structure

mastering-cpp-fundamentals/
│
├── 01-Basics/           # Syntax, Variables, Data Types, Operators, Statements, Loops and etc.
├── 02-Intermediate/     # Array's, Functions, Pointers, Memory Management, etc.
├── 03-STL/              # Vectors, Maps, Sets, Queues, and STL Algorithms
└── README.md            # This file – roadmap + folder breakdown


📚 Folder Breakdown

1️⃣ Basics

Laying the foundation with core concepts of C++

  • Syntax
  • Variables, Data Types, Operators
  • Structures (User-Defined Data Types)
  • For/While Loops and Pattern Printing
  • Conditional Statements (If-Else, Switch)

2️⃣ Intermediate

Logical thinking and control flow building

  • Arrays and Strings
  • Functions (Call by Value & Reference)
  • Pointers and Memory Management

3️⃣ STL – Standard Template Library

Leveling up with built-in containers and algorithms

  • Vectors, Iterators, Lists
  • Stacks, Queues, Priority Queues
  • Maps, Unordered Maps, Sets, Multisets
  • Sorting, Searching, Custom Comparators
  • STL Algorithms for DSA practice

💡 What I'm Practicing

  • Clean, modular code writing
  • Real-world logic implementation
  • Commenting and code explanation
  • Structuring GitHub repositories professionally
  • Using STL for optimized solutions

📌 Roadmap Ahead

  • ✅ Basics of C++
  • ✅ Intermediate Logic
  • ✅ STL Mastery
  • 🔜 Object-Oriented Programming (OOP)
  • 🔜 Problem-Solving using C++ (Leetcode, HackerRank)
  • 🔜 Advanced DSA Concepts (Recursion, Linked List, Trees)

🛠️ Technologies Used

  • Language: C++
  • IDE: Visual Studio Code
  • Compiler: GCC (g++)
  • OS: Windows 11

✍️ Author

Adil Amjad 🚀 C++ Learner | MERN Stack Developer | Aspiring Software Engineer
📫 Connect with me on LinkedIn | 📧 Email: addilarain00@gmail.com


⭐ Final Note

This repository is more than just a code dump — it reflects my growth mindset, my habit of consistent learning, and my drive to become a better problem solver and developer. Stay tuned as I move toward OOP, advanced DSA, and beyond!

About

Covers C++ basics, intermediate concepts, and Standard Template Library (STL) with clear examples and practice programs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages