Data Structures & Algorithms
☐ Time & Space Complexity
☐ Recursion & Stack Tracing
☐ Searching & Sorting (Binary, Merge, Quick)
☐ Arrays & Strings (Sliding Window, Hashing)
☐ Linked Lists (Insert/Delete logic)
☐ Stacks & Queues
☐ Trees (Traversal, Height, Leaf nodes)
☐ Graph Basics (BFS/DFS)
Object-Oriented Programming (OOP)
☐ Inheritance, Polymorphism, Abstraction, Encapsulation
☐ Method Overriding vs Overloading
☐ Compile-time vs Runtime Polymorphism
☐ Constructor & Constructor Chaining
☐ Virtual Functions / Dynamic Dispatch
☐ Interface vs Abstract Class
☐ Access Specifiers
DBMS
☐ Joins (Inner, Left, Right, Full)
☐ Normalization (1NF, 2NF, 3NF)
☐ ACID Properties
☐ Primary Key vs Foreign Key
☐ Transactions
☐ Indexing
Operating Systems
☐ Process vs Thread
☐ Deadlock Conditions
☐ Scheduling Algorithms (FCFS, SJF, RR)
☐ Paging & Segmentation
☐ Context Switching
☐ Memory Management Basics
Computer Networks
☐ OSI Model
☐ TCP vs UDP
☐ IP Addressing Basics
☐ DNS, DHCP
☐ HTTP vs HTTPS