A curated collection of Computer Science fundamentals with concise explanations, diagrams, interview questions, code snippets, and real-world examples.
This repository serves as my personal knowledge base while preparing for Software Engineering interviews and building production-ready software. The goal is to understand concepts deeply rather than memorize them.
- π₯οΈ Operating Systems
- ποΈ Database Management Systems (DBMS)
- π Computer Networks
- β Object-Oriented Programming (OOP)
- βοΈ System Design
Computer-Science-Fundamentals/
β
βββ Operating Systems/
βββ DBMS/
βββ Computer Networks/
βββ OOP/
βββ System Design/
βββ README.md
- π Concept Explanation
- π‘ Intuition
- πΌοΈ Diagrams
- π» Code Examples
- β Interview Questions
β οΈ Common Mistakes- π Real-World Use Cases
This repository is intended to:
- Build strong Computer Science fundamentals
- Prepare for Software Engineering interviews
- Document my learning journey
- Serve as a quick revision guide
- Connect theoretical concepts with real-world systems
Don't memorize. Understand.
Great software engineers don't just know what worksβthey understand why it works.
Some of the resources I use while studying:
- GeeksforGeeks
- University Notes
- Youtube
- Claude
- Chat-gpt
- Gemini
If you find an error or have suggestions to improve the explanations, feel free to open an issue or submit a pull request.
β If you found this repository useful, consider giving it a star!