Algo Viz
I built Algo Viz to organize connected computer science topics in one interactive learning environment instead of a flat directory of links, laid out as a clear path from fundamentals to advanced and applied topics while leaving room for self-directed exploration.
Inspiration
The project draws on the broad coverage of GeeksforGeeks, but with an original topic architecture and a retro desktop interface.
Completed Work
Topic map and content structure
An interactive folder-style structure spanning core data structures and algorithms, algorithmic paradigms, applied CS domains, and language ecosystems.
- Built with
- React, TypeScript
- Contribution
- Designed and built the full content architecture and navigation model as a personal hobby project.
- Outcome
- A single interface covering fundamentals through advanced and applied material.
Technical Stack
Technical skills
Frontend architecture, Information design, React
Domain
Data structures and algorithms, Algorithmic paradigms, CS theory
Build Process
Breaking the subject into pieces
Computer science split into core structures, paradigms, applied domains, and language ecosystems, as the basis for the whole map.
Designing the navigation
An interactive topic-folder structure keeps related material reachable without flattening everything into one long list.
Filling in the topics
Topic pages got built out progressively, prioritising the fundamentals learners hit first.
Information Architecture
A genuinely broad CS curriculum is easy to turn into an unbrowsable wall of links if the structure isn't right from the start.
Grouping material into a folder-style topic structure, instead of one flat list, keeps related concepts near each other and lets the map scale as more topics get added.
A navigable structure that currently spans core data structures through applied domains and language ecosystems.
Summary
- Topic areas covered
- Data structures, algorithms, paradigms, applied domains, languages
Looking back
- Turning a huge CS curriculum into one coherent map was harder than I expected. I kept having to rethink the structure so it wouldn't fall apart every time I added a new topic.