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

  1. Breaking the subject into pieces

    Computer science split into core structures, paradigms, applied domains, and language ecosystems, as the basis for the whole map.

  2. Designing the navigation

    An interactive topic-folder structure keeps related material reachable without flattening everything into one long list.

  3. 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.