Subjects
8 subjects, taught in order rather than as a list of topics to memorise. Every one of them is being written to the same standard, and the counts below are exactly what is in them today.
DSA
Data Structures & Algorithms
From your first line of code to stacks and queues. Two hundred problems you type and run yourself.
1725 questions
Open
Fundamentals
15 problems
Conditionals
14 problems
Loops
19 problems
Arrays & Matrices
32 problems
Strings & Pointers
24 problems
Structures
16 problems
Time Complexity
19 problems
Linked List
30 problems
Stack
28 problems
Queue
27 problems
Recursion & Backtracking
45 problems
Searching & Sorting
50 problems
Hashing & Hash Tables
44 problems
Trees & Binary Search Trees
41 problems
Graphs, BFS & DFS
46 problems
DBMS
Database Management Systems
How data is modelled, stored and queried — with SQL you write and run against a real database.
179 questions
Open
Introduction & Architecture
8 questions
ER Model
10 questions
Relational Model
9 questions
SQL Basics
9 questions
Joins & Subqueries
8 questions
Normalization
13 questions
Transactions & Concurrency
13 questions
Indexing & Storage
9 questions
Views, Triggers & Procedures
17 questions
NoSQL & When Not to Use SQL
17 questions
Query Optimisation
24 questions
Backup, Recovery & Logs
21 questions
Distributed Databases & CAP
21 questions
OS
Operating Systems
What the operating system is actually doing while your program runs — including all the numericals.
190 questions
Open
Introduction & System Calls
7 questions
Processes & Threads
11 questions
CPU Scheduling
11 questions
Synchronization
9 questions
Deadlocks
13 questions
Memory Management
7 questions
Paging & Segmentation
7 questions
Virtual Memory
14 questions
File Systems
8 questions
Disk Scheduling
22 questions
Inter-Process Communication
20 questions
Protection & Security
18 questions
Virtualisation & Containers
22 questions
Real-Time & Embedded Systems
21 questions
CN
Computer Networks
How data actually crosses a network, layer by layer — with the subnetting practice your exam demands.
188 questions
Open
Introduction & Topologies
4 questions
OSI & TCP/IP Models
6 questions
Physical & Data Link Layer
4 questions
Error Detection & Access Control
5 questions
Network Layer & Routing
7 questions
IP Addressing & Subnetting
16 questions
Transport Layer
13 questions
Application Layer
9 questions
Network Security Basics
9 questions
Wireless & Modern Networks
5 questions
DNS, DHCP & NAT
24 questions
HTTP, REST & APIs
23 questions
Congestion & Flow Control
22 questions
IPv6 & Modern Addressing
17 questions
CDNs & Load Balancing
24 questions
OOPS
Object Oriented Programming
The four pillars and the principles built on them, with code you write and we run.
166 questions
Open
Classes & Objects
6 questions
Encapsulation
8 questions
Inheritance
7 questions
Polymorphism
9 questions
Abstraction & Interfaces
7 questions
Exception Handling
11 questions
Design Principles
13 questions
Design Patterns
21 questions
Generics & Collections
22 questions
Objects in Memory
23 questions
Testing & Testability
19 questions
Functional Ideas in OOP
20 questions
DP
Dynamic Programming
The one topic that decides the most interviews, taught as a way of thinking rather than a list of recurrences to memorise.
284 questions
Open
What Dynamic Programming Is
25 questions
Memoisation
21 questions
Tabulation & Space
24 questions
DP on a Sequence
39 questions
Choosing a Subset
35 questions
DP on Two Sequences
33 questions
DP on a Grid
28 questions
DP on Intervals
22 questions
DP on Trees
22 questions
DP over Subsets
19 questions
When DP Is The Wrong Tool
16 questions
SE
Software & Systems Engineering
How software is actually built, shipped and kept running: the part of the job nobody teaches and everybody is expected to know.
83 questions
Open
How Software Actually Gets Built
6 questions
Version Control in a Team
7 questions
Code Review
7 questions
Testing That Earns Its Place
8 questions
Build, Deploy, Release
7 questions
Designing an API
7 questions
Designing a System
7 questions
What Breaks First
7 questions
Designing For Failure
9 questions
Knowing What Your System Is Doing
6 questions
Secure By Default
6 questions
Working With People
6 questions
PS
Problem Solving
The problems with no structure to reach for: read the specification exactly, halve the search, trade certainty for speed, or notice the one fact that collapses the whole thing.
73 questions
Open