DSA Lab
Explore Data Structures & Algorithms through interactive visualizations and C++ implementations. Click any topic to start experimenting.
Daily Coding Challenges
Sharpen your skills with a brand new AI-generated LeetCode-style problem every day.
Lexicographically Smallest String After Operations With Constraint
Sharpen your coding skills with today's Medium DSA problem: Lexicographically Smallest String After Operations With...
Lexicographical String Permutation via Queue
Sharpen your coding skills with today's Medium DSA problem: Lexicographical String Permutation via Queue.
Solar Array Coverage
Sharpen your coding skills with today's Hard DSA problem: Solar Array Coverage.
Largest Strongly Connected Server Group
Sharpen your coding skills with today's Hard DSA problem: Largest Strongly Connected Server Group.
Static Range GCD
Sharpen your coding skills with today's Medium DSA problem: Static Range GCD.
Min Cost to Connect All Nodes Using Prim's Algorithm
Sharpen your coding skills with today's Medium DSA problem: Min Cost to Connect All Nodes...
Interactive Visualizers
Sorting Algorithms
Bubble, Selection, Insertion, Merge & Quick Sort — watch them race in real time.
LiveBinary Trees
Build BSTs visually, run traversals (Inorder, Preorder, Postorder, BFS), and watch them animate.
LiveArrays & Strings
Insert, delete, search, reverse — see array operations step by step.
LiveLinked Lists
Singly, doubly, and circular linked lists with pointer animations.
LiveStacks & Queues
Push, pop, enqueue, dequeue — visualize LIFO and FIFO in action.
LiveGraphs
BFS, DFS, Dijkstra's — build graphs and watch traversals live.
Live