Student-focused DSA practice

Learn algorithms by watching each step happen

DSALab is a small learning project built for students who want to understand what an algorithm is doing, not just memorize code. Each topic pairs a visual walkthrough with short notes and implementations in JavaScript, Python, Java, and C++. The goal is simple: make the movement of pointers, queues, recursion, heaps, and graph traversal easier to see.

What you can study here

The lab currently covers sorting, searching, stack, queue, linked list, graph traversal, Dijkstra's algorithm, tree traversal, N-Queens, Fibonacci dynamic programming, activity selection, two sum, and min-heap insertion.

How the lessons are written

The explanations are intentionally direct. They focus on what changes at each step: which values are compared, which node is visited, which item enters a queue, or why a recursive branch is abandoned.

Who this is for

DSALab is best for beginners, college students, and self-learners preparing for programming interviews or strengthening their computer science fundamentals.

Topics included in DSALab