Learn Software Engineering Interview Topics
81 topics covering system design, data structures, algorithms, and core CS. Each topic includes lessons, quizzes, cheat sheets, and curated resources — all free.
Start Learning Free →Data Structures & Algorithms (11 topics)
Arrays & Strings
10 lessons 34 quiz questions
Linked Lists
10 lessons 33 quiz questions
Stacks & Queues
10 lessons 34 quiz questions
Trees & BST
10 lessons 33 quiz questions
Graphs
10 lessons 33 quiz questions
Hash Tables
10 lessons 32 quiz questions
Heaps & Priority Queues
10 lessons 31 quiz questions
Sorting & Searching
10 lessons 31 quiz questions
Dynamic Programming
10 lessons 32 quiz questions
Recursion & Backtracking
10 lessons 32 quiz questions
DSA Coding Patterns
20 lessons 13 quiz questions
System Design (17 topics)
Load Balancing
10 lessons 20 quiz questions
API Gateway
10 lessons 21 quiz questions
Caching
10 lessons 20 quiz questions
Database Design
10 lessons 21 quiz questions
Database Scaling
10 lessons 21 quiz questions
Message Queues
10 lessons 20 quiz questions
Microservices Architecture
10 lessons 20 quiz questions
Distributed Systems Fundamentals
10 lessons 21 quiz questions
Scalability Patterns
10 lessons 20 quiz questions
Content Delivery Networks (CDN)
10 lessons 20 quiz questions
Rate Limiting & Throttling
10 lessons 20 quiz questions
Authentication & Authorization
10 lessons 20 quiz questions
Monitoring & Observability
10 lessons 20 quiz questions
Networking Fundamentals
10 lessons 20 quiz questions
Data Storage & Processing
10 lessons 20 quiz questions
Back-of-Envelope Estimation
10 lessons 20 quiz questions
System Design Interview Framework
10 lessons 20 quiz questions
System Design Cases (15 topics)
Design: URL Shortener (TinyURL)
10 lessons 22 quiz questions
Design: Chat System (WhatsApp/Slack)
10 lessons 22 quiz questions
Design: News Feed (Facebook/Twitter)
10 lessons 22 quiz questions
Design: Rate Limiter
10 lessons 22 quiz questions
Design: Web Crawler
10 lessons 22 quiz questions
Design: Notification System
10 lessons 22 quiz questions
Design: E-Commerce System (Amazon)
10 lessons 22 quiz questions
Design: Video Streaming Platform (YouTube/Netflix)
10 lessons 22 quiz questions
Design: Search Autocomplete (Google)
10 lessons 22 quiz questions
Design: Distributed Key-Value Store (Redis/DynamoDB)
10 lessons 22 quiz questions
Design: Ride-Sharing Service (Uber/Lyft)
10 lessons 22 quiz questions
Design: Social Media Platform (Instagram)
10 lessons 22 quiz questions
Design: Payment System (Stripe/PayPal)
10 lessons 22 quiz questions
Design: File Storage System (Google Drive/Dropbox)
10 lessons 22 quiz questions
Design: Distributed Task Scheduler (Cron at Scale)
10 lessons 22 quiz questions
Languages & Frameworks (10 topics)
JavaScript Fundamentals
10 lessons 34 quiz questions
TypeScript
10 lessons 32 quiz questions
React
10 lessons 32 quiz questions
Node.js
10 lessons 31 quiz questions
Python
10 lessons 32 quiz questions
JavaScript & TypeScript
10 lessons 20 quiz questions
React & Next.js
10 lessons 15 quiz questions
HTML & CSS
10 lessons 15 quiz questions
Java Core
10 lessons 20 quiz questions
Spring Boot
10 lessons 15 quiz questions
Databases (3 topics)
Software Engineering (3 topics)
Core CS (2 topics)
DevOps & Infrastructure (3 topics)
Ready to ace your next interview?
Get quizzes, flashcards, code playground, progress tracking, and more — all free, no signup required.
Start Learning Free →