2h 31m total
A taught, from-scratch data-structures-and-algorithms course — the guided on-ramp you take before you start grinding a problem bank. We build complexity intuition first, then teach the recurring problem-solving patterns behind coding interviews: two pointers, sliding windows, hashing, fast/slow pointers, recursion and backtracking, tree and graph traversal, heaps, and dynamic programming. Code is in Python for clarity, but the goal is patterns you can carry to any language. Prose teaches the idea, worked examples show the idiomatic solution, and prediction drills, ordering and matching activities, an embedded REPL, and mentor prompts rehearse each skill in the format that fits it best. You leave able to reach for the right structure, name the time and space cost out loud, and recognise which pattern a new problem is really asking for.