This repository contains a structured and comprehensive collection of core Computer Science fundamentals, designed to build strong conceptual understanding for technical interviews, academic exams, placement preparation, and software development.
It serves as a consolidated reference for essential CS subjects commonly expected from Computer Science and Engineering students, software developers, and interview candidates.
- Introduction to DSA
- Mathematics & Prerequisites
- Arrays and Strings
- Linked List
- Stacks and Queues
- Recursion and Backtracking
- Divide & Conquer
- Sorting & Searching
- Hashing
- Trees
- Graphs
- Dynamic Programming (DP)
- Greedy Algorithms
- Important Interview Topics
- Complexity Analysis & Numerical Problems
- Advanced & Miscellaneous Topics
- Introduction to OS
- Process Management
- CPU Scheduling
- Process Synchronization
- Deadlocks
- Memory Management
- Virtual Memory
- File System
- IO Systems
- Protection & Security
- Virtualization and Cloud Computing
- Distributed Operating Systems
- Advanced Topics
- Intro to Computer Networks
- Network Models
- Physical Layer
- Data Link Layer
- Network Layer
- Transport Layer
- Application Layer
- Network Security
- Congestion Control and QoS
- Wireless and Mobile Network
- Numerical Topics
- Interview Topics
- Database Fundamentals
- Relational Model
- Relational Algebra
- SQL
- ER Model
- Functional Dependencies
- Normalization
- Transactions
- Concurrency Control
- Recovery System
- Indexing
- File Organization & Hashing
- Storage and Buffer Management
- Introduction to OOP and C++ Basics
- Classes and Objects
- Encapsulation and Data Hiding
- Inheritance
- Polymorphism
- Operator Overloading
- Exception Handling
- Template (Generic Programming)
- Standard Template Library(STL)
- Advanced C++ Features
- Design Pattern in C++
- Best Practices and Idioms
- Debugging, Testing and Tools
- Hands-on Projects and Problem Sets
- Comparison with other OOPs Language
- Introduction of TOC
- Finite Automata
- Regular Languages and Regular Expressions
- Pumping Lemma for RL
- Context-Free Grammars (CFG)
- Simplification and Normal Forms of CFG
- Pushdown Automata
- Pumping Lemma for Context-Free Languages
- Turing Machine
- Decidability and Undecidability
- Chomsky Hierarchy
- Introduction to Computational Complexity
Computer Network/
DBMS/
Data Structure and Algorithms/
Object Oriented Programing/
Operating System/
Theory Of Computation/
Each subject is divided into chapter-wise notes with:
- Concept explanations
- Algorithms and implementations
- Complexity analysis
- Interview-focused discussions
- Practice-oriented examples
- Strengthen core computer science concepts
- Prepare for technical interviews and coding assessments
- Provide concise and reliable revision material
- Assist with academic coursework and examinations
- Build strong problem-solving foundations
- Clone the repository
- Navigate through subject-wise directories
- Study concepts chapter by chapter
- Practice implementations and problems
- Revise consistently for interviews and exams
Contributions are welcome and encouraged.
- Fork the repository
- Create a feature branch
- Add or improve content with proper structure
- Maintain consistency in formatting and explanations
- Submit a pull request with a clear description
This repository emphasizes:
- Strong conceptual understanding
- Interview-oriented preparation
- Readable and structured explanations
- Practical problem-solving approaches
- Consistency and clarity over unnecessary complexity
If this repository adds value to your learning, consider giving it a ⭐ to support the project.