Skip to content

mushfiqbh/computer-science

Repository files navigation

Computer Science with C++

📌 Overview

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.

📂 Repository Structure

📦 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!

🚀 Topics Covered

  • 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.

🛠️ Requirements

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)

🔥 How to Use

  1. Clone the repository:
    git clone https://github.com/your-username/cpp-learning-repo.git
  2. Navigate into the directory:
    cd cpp-learning-repo
  3. Compile and run a C++ file:
    g++ filename.cpp -o output && ./output

📚 Resources

📢 Contributing

If you find any issues or want to contribute, feel free to fork the repo and submit a pull request!

📜 License

This project is open-source and available under the MIT License.


🔗 Happy Coding! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published