← Back to Projects

PyDSA Lab

Data Structures & Algorithms lab in Python with step-by-step visualization in Streamlit + Graphviz.

Python Streamlit Graphviz Pytest Ruff Pre-commit
Live Repo

Problem

Learning data structures only through the console becomes abstract: it’s hard to see the real internal state (pointers, buckets, rotations, traversals). I wanted a way to practice interview-style but with immediate visual feedback.

What I built

An interactive lab that simulates operations step by step:

Screenshots

PyDSA Lab - Stack PyDSA Lab - Hash Set PyDSA Lab - AVL Tree

Architecture

Challenges & tradeoffs

Results / Impact

What I’d improve next