🧠

DSA & Interview Prep

Data structures, algorithms and the patterns that crack coding interviews — explained with real-life stories.

🎓Mediumlevel
📚11phases
✏️35lessons
⏱️~23 hours30–60 min a day

About this course

The course that turns “I can code” into “I can solve anything they ask me”. Every structure and algorithm starts with a real-life story, then a picture, then pseudocode you can watch step by step, then JavaScript and Python you can run. You learn Big O, arrays, strings, hashing, two pointers, sliding window, stacks, queues, linked lists, recursion, sorting, binary search, trees, heaps, graphs, greedy, backtracking and dynamic programming — then practise the 14 patterns behind most interview questions, with timed mock interviews.

Before you start

  • Any one language: JavaScript or Python (Phases 1–5)
  • Or Pseudocode Phases 00–07

🏆 By the end you can…

  • Explain and choose the right data structure
  • Analyse time and space with Big O
  • Recognise the 14 core interview patterns
  • Solve easy and medium interview problems in JavaScript or Python
  • Communicate your approach like a strong candidate
🗺️ Curriculum

Every phase, lesson by lesson

PHASE 01 Big O & Problem Solving Why DSA matters, Big O made intuitive, space complexity, and a step-by-step method for any problem. ⏱️ ~2 hours 📚 4 lessons ✏️ 10 exercises 🛠️ 2 projects Easy 0% PHASE 02 Arrays & Strings The most common interview topic: array tricks, string processing, prefix sums and grids. ⏱️ ~2.5 hours 📚 4 lessons ✏️ 8 exercises 🛠️ 2 projects Easy 0% PHASE 03 Hash Maps & Sets The O(1) lookup superpower that turns slow nested loops into fast single passes. ⏱️ ~2 hours 📚 3 lessons ✏️ 8 exercises 🛠️ 2 projects Easy 0% PHASE 04 Two Pointers & Sliding Window Two patterns that turn O(n²) into O(n) on arrays and strings. ⏱️ ~1.5 hours 📚 2 lessons ✏️ 7 exercises 🛠️ 2 projects Medium 0% PHASE 05 Stacks & Queues Last-in-first-out and first-in-first-out — plus the monotonic stack trick. ⏱️ ~2 hours 📚 3 lessons ✏️ 4 exercises 🛠️ 2 projects Medium 0% PHASE 06 Linked Lists Nodes and pointers: build, traverse, reverse and detect cycles with fast and slow pointers. ⏱️ ~1.5 hours 📚 2 lessons ✏️ 5 exercises 🛠️ 2 projects Medium 0% PHASE 07 Recursion, Sorting & Searching Recursion and backtracking, merge sort and quick sort, and binary search on anything sorted. ⏱️ ~3 hours 📚 4 lessons ✏️ 7 exercises 🛠️ 2 projects Medium 0% PHASE 08 Trees & Heaps Binary trees, traversals, binary search trees and priority queues. ⏱️ ~2 hours 📚 3 lessons ✏️ 5 exercises 🛠️ 2 projects Medium 0% PHASE 09 Graphs Networks of things: BFS, DFS, islands, shortest paths and topological order. ⏱️ ~2 hours 📚 3 lessons ✏️ 6 exercises 🛠️ 2 projects Hard 0% PHASE 10 Greedy & Dynamic Programming Make the best local choice, or remember answers to sub-problems — the two big optimisation ideas. ⏱️ ~2.5 hours 📚 3 lessons ✏️ 8 exercises 🛠️ 2 projects Hard 0% PHASE 11 The Interview Playbook The 14 patterns, how to talk through a solution, mock interviews and the behavioural round. ⏱️ ~2.5 hours 📚 4 lessons ✏️ 7 exercises 🛠️ 1 projects Medium 0%