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!