Data Structures & Algorithms

ES2024 · intermediate

Data Structures & Algorithms track

The complete DSA track for JS engineers. Big-O, every core data structure (arrays, hash maps, linked lists, stacks, queues, trees, heaps, graphs, tries), every classic algorithm (sorting, searching, recursion, DP, greedy, graph algos, string algos), plus the V8 and Node.js performance reality every JS algorithm runs on top of.

Start the first lesson 125 of 125 lessons live

Section 13

Dynamic Programming

Memoization, tabulation, knapsack, LCS, LIS, edit distance.

10 / 10 lessons
Chapter quiz 8 questions on Dynamic Programming
  1. 01 Introduction to Dynamic Programming 5 min
  2. 02 Memoization (Top-Down DP) 4 min
  3. 03 Tabulation (Bottom-Up DP) 4 min
  4. 04 1-D Dynamic Programming 5 min
  5. 05 2-D Dynamic Programming 5 min
  6. 06 0/1 Knapsack 6 min
  7. 07 Longest Common Subsequence 5 min
  8. 08 Longest Increasing Subsequence 6 min
  9. 09 Edit Distance (Levenshtein) 5 min
  10. 10 Coin Change 5 min

Section 15

Node.js for Algorithms & Interview Patterns

Event loop, worker_threads, streams, profiling, interview patterns.

10 / 10 lessons
Chapter quiz 8 questions on Node.js for Algorithms & Interview Patterns
  1. 01 The Node.js Event Loop 5 min
  2. 02 Sync vs Async Performance 5 min
  3. 03 Worker Threads for CPU-Bound Algorithms 6 min
  4. 04 Streams for Large Data Processing 5 min
  5. 05 Profiling Node.js Algorithms 5 min
  6. 06 Memory Tuning and Heap Snapshots 5 min
  7. 07 Pattern Recognition Cheat Sheet 4 min
  8. 08 Complexity Trade-offs 4 min
  9. 09 Common Algorithm Pitfalls 5 min
  10. 10 Going Further 3 min