← LearnGo to the exam
Core CS and placement prep
OS, DBMS, networks, OOP interview questions, resume, interviews and intro to system design.
This phase has a version for each choice below. You see the one you pick. You can switch later and your progress is kept. See every module in the library.
Operating SystemsPractice
0/18 lessons- Processes and threads55 min
- CPU scheduling50 min
- Synchronization and deadlocks50 min
- Memory management and paging55 min
- File systems and I/O55 min
- Module assignment: OS lab simulator50 min
- System calls, interrupts and kernel mode40 min
- Fork, exec and wait45 min
- Pipes, sockets and shared memory45 min
- Signals and how a process handles them45 min
- Thread models: user, kernel and hybrid40 min
- Condition variables and monitors45 min
- Classic problems: dining philosophers and readers-writers45 min
- Spinlocks, atomic operations and memory ordering45 min
- Demand paging and copy-on-write40 min
- Thrashing and the working set model45 min
- Multi-level page tables and the TLB45 min
- Heap allocation, fragmentation and the buddy system45 min
DBMSPractice
0/18 lessons- The ER model and keys45 min
- Normalization50 min
- Transactions and ACID50 min
- Indexing and concurrency control50 min
- SQL interview questions55 min
- Module assignment: a bookshop database55 min
- Relational algebra: select, project and join45 min
- Functional dependencies and attribute closure50 min
- Lossless joins and dependency preservation45 min
- Two-phase locking and deadlocks50 min
- Write-ahead logging and crash recovery50 min
- Join algorithms: nested loop, hash and sort-merge50 min
- Views and materialized views35 min
- Stored procedures and triggers40 min
- Database engines compared: document, key-value, column and graph45 min
- Two-phase commit and distributed transactions50 min
- SQL injection and parameterised queries35 min
- Connection pooling and the N+1 query problem45 min
Computer NetworksPractice
0/16 lessons- Network layers and addressing45 min
- TCP and UDP50 min
- HTTP, HTTPS and DNS50 min
- Routing and sockets50 min
- Module assignment: network toolkit50 min
- Ethernet frames, MAC addresses and ARP40 min
- IPv6 addresses and prefixes40 min
- ICMP, ping and traceroute40 min
- NAT and DHCP45 min
- TLS handshake and certificates40 min
- QUIC and HTTP/340 min
- HTTP caching and cookies45 min
- WebSockets and server-sent events45 min
- Email protocols: SMTP, IMAP and POP345 min
- Network troubleshooting with dig, curl, ss and tcpdump45 min
- CDNs and anycast45 min
OOP Interview QuestionsPractice
0/14 lessons- The four pillars of OOP45 min
- SOLID principles50 min
- Design patterns, an introduction50 min
- Common OOP interview questions50 min
- Module assignment: Vehicle rental desk55 min
- Classes, constructors and object lifetime45 min
- Abstract classes vs interfaces45 min
- Overloading vs overriding35 min
- Composition over inheritance40 min
- Immutability and access modifiers45 min
- RAII and memory in C++50 min
- Builder and Adapter patterns45 min
- Exceptions: checked, unchecked and when to throw45 min
- equals, hashCode and Comparable45 min
Resume and PortfolioPractice
0/11 lessons- Resume structure for freshers45 min
- Writing strong resume bullets50 min
- Projects and your GitHub profile55 min
- LinkedIn and your online presence50 min
- Module assignment: resume and portfolio kit55 min
- ATS-friendly formatting and keywords40 min
- Skills section and certifications40 min
- Education, CGPA and coursework35 min
- Tailoring a resume to a job description45 min
- Cover letters and referral messages35 min
- Internships and fresher experience entries35 min
Interview PreparationPractice
0/17 lessons- DSA interview strategy50 min
- Behavioural interview answers50 min
- Mock interviews and the hiring process50 min
- Offers and negotiation50 min
- Mock question bank50 min
- A four-week preparation plan45 min
- Module assignment: Interview toolkit55 min
- Clarifying questions before you code40 min
- Graph and tree problems in interviews50 min
- Recognising dynamic programming45 min
- Explaining your solution while you code40 min
- Debugging under interview pressure40 min
- Take-home assignments and project discussions50 min
- Remote interview setup40 min
- Asking good questions at the end35 min
- Follow-up emails and handling rejection40 min
- Reviewing a recorded mock interview40 min
System Design IntroPractice
0/16 lessons- Requirements and back-of-the-envelope estimation46 min
- Load balancers and caching46 min
- Databases at scale and message queues47 min
- Design a URL shortener48 min
- Design a chat application48 min
- Module assignment: plan a photo-sharing service50 min
- Design a rate limiter50 min
- Design a news feed50 min
- Design a notification service50 min
- Design a key-value store50 min
- Design a web crawler45 min
- Consistent hashing40 min
- Leader election, failover and split brain45 min
- API design: pagination, idempotency and versioning50 min
- Design an online ticket booking system45 min
- Design a video streaming service50 min
Low-Level DesignPractice
0/10 lessons- How to run a low-level design interview40 min
- Design a parking lot55 min
- Design a vending machine with the State pattern40 min
- Design an elevator system45 min
- Design a library management system50 min
- Design a splitwise-style expense sharer55 min
- Design a text editor with undo using Command42 min
- Design a chess game50 min
- Design a file system with Composite45 min
- Design an in-memory pub-sub system50 min
Freelancing and Remote WorkPractice
0/12 lessons- What Freelancing Involves35 min
- Choosing a Niche to Sell40 min
- Client Case Studies35 min
- Freelancing Platforms Compared40 min
- Finding Clients Beyond Platforms40 min
- Writing a Proposal That Wins45 min
- Pricing: Hourly, Fixed and Value45 min
- Scope and Change Requests45 min
- Contracts and Statements of Work45 min
- Invoices, Taxes and Getting Paid45 min
- Remote Work and Async Communication40 min
- Module Assignment: Proposal and Contract55 min
System Design in DepthPractice
0/16 lessons- Capacity estimation drills40 min
- Load balancer algorithms and health checks40 min
- Cache write strategies40 min
- Cache invalidation, TTLs and stampedes45 min
- Sharding strategies and hot keys45 min
- Replication: leaders, followers and lag45 min
- CAP theorem and PACELC with real trade-offs45 min
- Quorums and consistency models50 min
- Queue delivery guarantees and idempotent consumers45 min
- Backpressure, retries and dead-letter queues45 min
- Rate limiter algorithms compared45 min
- Design a URL shortener at scale50 min
- Design a chat system45 min
- Design a news feed40 min
- Search and log pipelines40 min
- Design review checklist45 min
Phase exam
A timed mixed test across every module in this phase.
Pick your options above to see the matching modules.