Intermediate

Visualized DSA Strategies

One strategy per hour, nine types each

One problem-solving strategy per episode, an hour each, in an order where every episode only uses tools taught before it. Each hour teaches the strategy and the tools for it in your language (Java, Python, JavaScript, C++, C#, PHP or Go), then works nine types as small problems: examples, a brute force animated beside the running line of code, the complete code explained line by line, and the better way the same way.

9 episodes · 7.4 hours · 7 languages

Watch in

Foundations

2 episodes · 16 min
  1. 00 The Visual Dictionary 7:29
  2. 01 Big O 8:22

Remember what you've seen

2 episodes · 2 h 3 min
  1. 02 Hashing: HashSet and HashMap 59:34
  2. 03 Prefix Sums 1:03:53

Order and position

5 episodes · 5 h 5 min
  1. 04 Two Pointers 1:00:05
  2. 05 Sliding Window 54:30
  3. 06 Strings 1:03:47
  4. 07 Sorting 1:03:07
  5. 08 Binary Search 1:03:46