Data Structures and Algorithms
Why data structures and algorithms matter in real work and interviews, and how to approach learning them.
JavaScript Interview Questions
Common DSA interview questions solved in JavaScript — arrays, strings, recursion, and more, with explanations.
Common Interview Patterns
Five DSA interview patterns in JavaScript — two pointers, sliding window, frequency counter, fast and slow pointers, and backtracking — with worked solutions.
Big-O and Complexity Analysis
How to read and derive time and space complexity, with growth-rate comparisons and JavaScript examples for each class.
Arrays, Strings and Hash Maps in JavaScript
What JavaScript array, string, Map, and Set operations really cost, and how to pick the right structure for lookups, counting, and deduplication.
Stacks, Queues and Linked Lists in JavaScript
Implementations of stacks, queues, and linked lists in JavaScript, and the situations where each one beats a plain array.
Trees and Graphs Basics
Binary trees, BFS and DFS traversals, and graph representations, all with runnable JavaScript.
Sorting and Searching
Binary search done right, how the classic sorts compare, and when to just call Array.prototype.sort.
Practice Problems by Topic
A large catalog of classic DSA practice problems grouped by topic, with links to full write-ups.