Pre-flight study
Learn before you board.
Work through topic guides, test yourself with quizzes and code challenges, and let AI build a study plan around your weak spots. Everything you complete earns XP toward your level and badges.
Syllabus progress
0 of 21 topics complete
Recommended for you
Get an AI-picked shortlist of what to study next, based on your progress.
AI study plan
Tell us your goal and we'll build a focused day-by-day plan around your gaps.
Data Structures & Algorithms
The core problem-solving toolkit tested in coding interviews.Arrays & Strings
Contiguous, index-addressable collections — the most common interview substrate. Master in-place manipulation, the two-pointer and sliding-window patterns, and the cost of resizing.
Linked Lists
Nodes connected by pointers. O(1) insert/delete given a node, but O(n) access. Interview favourites: reversal, cycle detection, and merging — all done with careful pointer bookkeeping.
Stacks & Queues
LIFO (stack) and FIFO (queue) access disciplines. They power expression parsing, backtracking, BFS, and the call stack itself. Know when each ordering is the right tool.
Trees (BST, AVL)
Hierarchical structures. Binary search trees give O(log n) search when balanced; self-balancing trees (AVL, red-black) guarantee it. Master the four traversals and recursion on trees.
Graphs (BFS, DFS)
Nodes connected by edges — the most general structure. Know adjacency representations, BFS vs DFS, and the classic algorithms: topological sort, shortest paths, and cycle detection.
Dynamic Programming
Solve problems by combining solutions to overlapping subproblems. Identify the state, the recurrence, and the base cases; then choose memoization (top-down) or tabulation (bottom-up).
Backtracking
Systematic, depth-first exploration of all candidate solutions, abandoning a path the moment it can't lead to a valid answer. Powers permutations, combinations, N-Queens, Sudoku, and word search.
Sorting Algorithms
Know the trade-offs: comparison sorts bottom out at O(n log n); merge sort is stable, quicksort is in-place and fast in practice, and non-comparison sorts (counting/radix) beat O(n log n) under constraints.
Searching Algorithms
Binary search is the workhorse: O(log n) on sorted data, and a pattern far beyond plain lookup — 'binary search on the answer' solves many optimization problems.
Hash Tables
Average O(1) insert/lookup/delete by mapping keys to buckets via a hash function. Understand collisions, load factor, and why worst-case is O(n) — the structure behind most 'do it in one pass' tricks.
System Design
Reason about scale, storage, and trade-offs in large systems.System Design Basics
How to reason about large systems: scalability, latency vs throughput, caching, load balancing, and the trade-offs captured by CAP. Learn a repeatable framework for the design interview.
Database Design
Model data well: normalization vs denormalization, indexing, transactions and ACID, and choosing SQL vs NoSQL. Good schema decisions prevent the worst production scaling pain.
API Design & REST
Design clear, consistent, evolvable HTTP APIs: resource modelling, correct status codes and verbs, idempotency, pagination, versioning, and where REST fits versus GraphQL/gRPC.
Languages
Depth in the languages you'll be quizzed on.JavaScript & TypeScript
The language of the web. Master closures, prototypes and `this`, the event loop and async/await, and how TypeScript's static types catch bugs before runtime.
Python
Readable, batteries-included, dynamically typed. Know data types and comprehensions, mutability gotchas, generators, decorators, and the GIL's effect on concurrency.
Java
Statically typed, object-oriented, runs on the JVM. Know the collections framework, JVM memory and garbage collection, concurrency primitives, and generics with type erasure.
SQL
The query language for relational data. Master joins, aggregation with GROUP BY/HAVING, subqueries and window functions, and how indexes shape query performance.
Core CS
Fundamentals that separate strong candidates from the rest.Operating Systems
How the OS manages processes, threads, memory and I/O. Understand scheduling, concurrency hazards (deadlock, races), virtual memory and paging, and the process/thread distinction.
Computer Networks
How data moves across the internet: the layered model, TCP vs UDP, what really happens in an HTTP request, DNS, TLS, and why latency and reliability are designed-for, not assumed.
OOP Concepts
Object-oriented design: encapsulation, inheritance, polymorphism, and abstraction — plus the SOLID principles and when composition beats inheritance.
Behavioral
Tell your story with structure and measurable impact.21 topics · progress saved in this browser