Skip to main content
Course · 70 lessons

Interview Preparation Roadmap.

An interview prep course: process and behavioral fundamentals, DSA in Java or Python, then a SQL, cloud, data engineering or AI/ML track, 70 lessons end to end.

This path covers the whole interview arc: how the process actually works, the algorithmic core every round shares, and then the specific domain round you’ll actually sit for.

Phase 1 — Process & fundamentals

Behavioral answers that hold up, a framework for thinking out loud, complexity you can measure instead of guess, system-design interview basics, and the questions worth asking back.

Phase 2 — Data structures & algorithms: pick one language

Both tracks cover the same patterns — arrays and two pointers, hashing, sliding window, stacks, linked lists and trees, graphs, sorting/searching/heaps, DP, and backtracking — in Java or Python. Work through the language you’ll actually interview in start to finish; the other track is here if you want the same patterns in a second language later.

Phase 3 — Interview coding mechanics

Eight patterns that cover most coding problems, how take-homes and live coding differ, and what a code-review round is actually testing.

Phase 4 — Specialize for your target role

Four independent domain tracks — work through whichever matches the role you’re interviewing for, or more than one if you’re interviewing broadly:

  • SQL-heavy roles: joins and NULLs through query plans, ending in a full mock round.
  • Cloud / infrastructure roles: compute and storage choices through a full architecture design round and an infrastructure-as-code round.
  • Data engineering roles: the SQL and Python rounds, pipeline and data-modelling questions, Spark/streaming, and a take-home project.
  • AI / ML roles: ML fundamentals through deep learning, LLM/RAG questions, ML system design, and MLOps in production.

Phase 5 — Closing the loop

Distributed correctness questions (partitions, retries, exactly-once) that show up across every advanced round, and how to read and negotiate the offer once you get one.

The roadmap, step by step