Skip to content

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.

0%

Syllabus progress

0 of 21 topics complete

Data Structures & Algorithms0/10
System Design0/3
Languages0/4
Core CS0/3
Behavioral0/1

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.

beginner45 min3+ quiz2 challenges

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.

beginner40 min3+ quiz1 challenge

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.

beginner35 min3+ quiz1 challenge

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.

intermediate55 min3+ quiz1 challenge

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.

intermediate60 min3+ quiz1 challenge

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).

advanced75 min3+ quiz1 challenge

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.

advanced55 min3+ quiz1 challenge

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.

intermediate50 min3+ quiz

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.

beginner35 min3+ quiz1 challenge

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.

beginner40 min3+ quiz1 challenge

System Design

Reason about scale, storage, and trade-offs in large systems.

Languages

Depth in the languages you'll be quizzed on.

Core CS

Fundamentals that separate strong candidates from the rest.

Behavioral

Tell your story with structure and measurable impact.

21 topics · progress saved in this browser