This repository contains my journey of learning Computer Science concepts with C++. It includes implementations of fundamental algorithms, data structures, and problem-solving techniques commonly used in competitive programming and software development.
📦 cpp-learning-repo
├── 📁 basics/ # C++ syntax, functions, pointers, and OOP concepts
├── 📁 data-structures/ # Implementation of various data structures
├── 📁 algorithms/ # Sorting, searching, and other fundamental algorithms
├── 📁 competitive/ # Solutions to competitive programming problems
├── 📁 projects/ # Mini projects and real-world applications
├── 📁 resources/ # Books, references, and useful links
└── README.md # You are here!
- C++ Basics: Variables, loops, conditionals, functions, and pointers.
- Object-Oriented Programming (OOP): Classes, inheritance, polymorphism, and encapsulation.
- Data Structures: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hash Tables, and more.
- Algorithms: Sorting, Searching, Recursion, Dynamic Programming, Greedy Algorithms, Graph Algorithms (BFS, DFS, Dijkstra, etc.).
- Competitive Programming: Problem-solving techniques and solutions to various coding problems.
- Projects: Small projects to reinforce concepts with real-world applications.
To run the programs in this repository, ensure you have the following installed:
- C++ Compiler (GCC, Clang, or MSVC)
- CMake (optional, for better project management)
- IDE (VS Code, CodeBlocks, CLion, or any C++-supported IDE)
- Clone the repository:
git clone https://github.com/your-username/cpp-learning-repo.git
- Navigate into the directory:
cd cpp-learning-repo
- Compile and run a C++ file:
g++ filename.cpp -o output && ./output
- C++ Reference
- GeeksforGeeks - C++
- Competitive Programming - CP Algorithms
- The C++ Programming Language by Bjarne Stroustrup
If you find any issues or want to contribute, feel free to fork the repo and submit a pull request!
This project is open-source and available under the MIT License.
🔗 Happy Coding! 🚀