A from-zero, hands-on beginner project that grows a small, tested Python library of the core data structures one at a time. Each step builds and tests a new structure, explaining from first principles what it is, the operations it supports, when you'd actually use it, and its Big-O cost. By the end you'll have implemented dynamic arrays, stacks, queues, hash maps, sets, singly and doubly linked lists, binary search trees, binary heaps, and graphs — and you'll be able to pick the right one for a problem instead of reaching for a list every time. This is the beginner gateway to every later DSA topic.
- Python
- pytest
- Data Structures
- Big-O