Learn and practice
Interactive tools
Build a study plan, practice JavaScript output and algorithm patterns, and explore event timing, complexity growth, graph traversal, and binary tree traversal.
Debounce and throttle visualizer
Send events and compare immediate, debounced, and throttled callbacks. Adjust the wait and leading/trailing options and inspect exact timelines.
Interactive toolsBig O complexity explorer
Compare growth functions across input sizes with a logarithmic chart, exact operation estimates where representable, and worked algorithm examples.
Interactive toolsBFS and DFS graph traversal visualizer
Edit an adjacency list and step through breadth-first or depth-first traversal. Inspect the frontier, visited nodes, parents, and reachable paths.
Interactive toolsBinary tree traversal visualizer
Build a binary tree from level-order values and step through preorder, inorder, postorder, and breadth-first traversal.
Interactive toolsCoding interview study-plan builder
Build a time-budgeted learning schedule with course links, rotating review, local completion marks, and a downloadable Markdown checklist.
Interactive toolsCoding interview pattern quiz with answer explanations
Practice choosing algorithms from constraints in 12 questions, compare alternatives, retry missed prompts, and study worked pattern guides.
Interactive toolsJavaScript output quiz: 12 snippets with explained answers
Predict JavaScript output for closures, this, copies, Map keys, defaults, sorting, and promises. Compare explanations and retry missed snippets.