A structured repository for mastering core Computer Science subjects for placements, technical interviews, internships, and fundamentals revision.
This repository contains my personally curated notes, interview preparation material, solved problems, and revision resources for the most important Computer Science subjects asked in technical interviews.
The goal of this repository is simple:
- Build strong CS fundamentals
- Create revision-friendly notes
- Maintain interview-focused explanations
- Keep everything organized in one place
- Continuously improve through consistent learning
⭐️ this repository if you find it useful for your preparation journey!
- Concise yet in-depth theory notes
- Frequently asked interview questions
- Revision-friendly explanations
- Concept comparisons and cheat sheets
- Dry runs for important problems
- Company-oriented preparation topics
- Curated learning resources and roadmaps
- Continuously updated content
Every folder is organized subject-wise with dedicated README.md files for easy navigation.
A dedicated repository for:
- LeetCode solutions
- Pattern-based problem solving
- Optimized approaches
- Dry runs and explanations
- Interview-focused DSA preparation
Comprehensive notes covering:
- Network layers
- Protocols
- Routing
- Congestion control
- TCP/IP
- Common networking interview questions
Includes detailed notes on:
- SQL
- Normalization
- Transactions
- Indexing
- Concurrency control
- DBMS interview preparation
Covers important OS concepts such as:
- Process Management
- Scheduling Algorithms
- Synchronization
- Deadlocks
- Memory Management
- Virtual Memory
- File Systems
Along with interview-oriented explanations and examples.
Contains notes on:
- OOP principles
- Encapsulation, Inheritance, Polymorphism, Abstraction
- SOLID principles
- Design patterns
- Common interview discussions
A separate repository focused on:
- High-Level Design (HLD)
- Low-Level Design (LLD)
- Scalability concepts
- Architecture patterns
- Real-world system design problems
Infer the complete learning path for each subject through these roadmaps:
Most interview preparation resources are either:
- Too theoretical
- Too scattered
- Too shallow
- Or difficult to revise quickly
This repository is built with a different approach:
- Simplicity over unnecessary complexity
- Concept clarity over memorization
- Interview relevance over textbook dumping
- Structured learning over random notes
The focus is not just cracking interviews, but genuinely understanding the fundamentals behind each concept.
This is an actively maintained repository.
I continuously:
- Refine explanations
- Add new concepts
- Improve existing notes
- Add commonly asked interview questions
- Include better examples and comparisons
- Organize topics for faster revision
As my preparation evolves, the repository evolves with it.
If you find any mistakes, better explanations, additional interview questions, or improvements, feel free to:
- Open an Issue
- Suggest changes
- Submit a Pull Request
Before contributing, please go through the existing markdown files to understand the structure and formatting style followed across the repository.
If this repository helps you in your preparation:
- Consider giving it a ⭐
- Share it with others preparing for placements
- Use it as a revision resource
It helps motivate consistent improvements and maintenance.