Skip to content
Skilled.dev

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.

Interactive tools

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 tools

Big O complexity explorer

Compare growth functions across input sizes with a logarithmic chart, exact operation estimates where representable, and worked algorithm examples.

Interactive tools

BFS 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 tools

Binary tree traversal visualizer

Build a binary tree from level-order values and step through preorder, inorder, postorder, and breadth-first traversal.

Interactive tools

Coding interview study-plan builder

Build a time-budgeted learning schedule with course links, rotating review, local completion marks, and a downloadable Markdown checklist.

Interactive tools

Coding 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 tools

JavaScript 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.

Interactive tools

Linked-list pointer visualizer: reverse, insert, delete, and detect cycles

Trace fixed node identities, next links, saved pointers, head insertion and deletion, and Floyd cycle detection on empty and nonempty lists.

Interactive tools

Sorting comparison visualizer with operation counts

Compare insertion, selection, and bubble sort on identical inputs, inspecting value comparisons, array writes, early exits, and intermediate state.

Interactive tools

Recursion call-stack visualizer: calls, frames, and returns

Step through a stair-counting recurrence and inspect active frames, returned values, repeated calls, and the difference between stack depth and total work.

Interactive tools

Dynamic programming visualizer: recursion, memoization, and tabulation

Compare the same stair recurrence with plain recursion, cached answers, and bottom-up tables. Inspect stored states, cache hits, calls, and dependency order.

Interactive tools

Edge-case practice: find tests that expose algorithm bugs

Practice choosing counterexamples for missing index zero, invalid BST descendants, cyclic graphs, Unicode assumptions, mutation, and boundary searches.

Interactive tools

Time and space complexity practice with explained answers

Derive bounds for loops, queues, graphs, recursion, memoization, and generated output through eight questions with concrete cost models and explanations.

Interactive tools

Algorithm flashcards with browser-local spaced review

Recall algorithm invariants and constraints across twelve review cards, reveal worked explanations, and keep a simple review schedule in your browser.

Interactive tools

Coding interview rehearsal timer, prompts, notes, and rubric

Rehearse clarification, implementation, tests, and explanation with public problem contracts, a pausable timer, self-review, and downloadable notes.

Interactive tools

Accessible tabs, modal focus, and React state lab

Practice tab keyboard navigation, native modal focus, and queued React state updates in three working browser examples.