Core CS Fundamentals Roadmap
The three subjects every campus and off-campus interview asks about — operating systems, computer networks and OOP — in the order that makes them click.
9 milestones · ~114 hours total
- 1
How a computer runs your program
~12hCPU, memory hierarchy, stack vs heap, compilation vs interpretation, system calls. A mental model for everything after.
- 2
Processes, threads and scheduling
~18hProcess vs thread, context switching, FCFS/SJF/Round Robin/priority scheduling, and how to compute waiting and turnaround times by hand.
Practice this → - 3
Synchronisation and deadlocks
~15hRace conditions, mutex, semaphore, monitor, the classic problems, the four deadlock conditions and how to prevent or avoid them.
Practice this → - 4
Memory management and virtual memory
~15hPaging, segmentation, page tables and TLB, page replacement (FIFO, LRU, Optimal), thrashing, Belady's anomaly.
Practice this → - 5
Networking fundamentals
~18hOSI and TCP/IP layers, IP addressing and subnetting, DNS, HTTP/HTTPS, ARP, NAT.
Practice this → - 6
Transport and reliability
~12hTCP vs UDP, the three-way handshake, flow and congestion control, ports and sockets.
Practice this → - 7
Object-oriented design
~15hEncapsulation, inheritance, polymorphism, abstraction, interfaces, SOLID, composition over inheritance — with examples in your main language.
Practice this → - 8
Interview round
~8hExplain each topic aloud in two minutes, solve three scheduling and three subnetting problems on paper, and revise the one-page notes you wrote.
- 9
Take a rated CS Fundamentals test
~1hTake a timed rated test to earn your first verified CS Fundamentals rating — the number recruiters see.
Practice this →