Educator. Builder. Lifelong learner.

Making
computing click.

I’m Ian Fang. I teach computing and build tools that help people explore ideas, see connections, and learn by doing.

Xingang (Ian) Fang   /   Computing educator

A small idea, made visibleTry it out
A small idea, made visibleAn interactive binary tree with seven nodes. Use Next step below to explore a breadth-first traversal.BINARY TREE / BREADTH-FIRST TRAVERSAL8412261014READY TO EXPLORE
Explore a tree, one step at a time.
Selected work

Small projects with a place in the classroom—and beyond.

All projects
PROJECT / 01
Interactive learningLive collection

Algorithm Visualizations

Make abstract ideas visible. Explore trees, graphs, sorting, and algorithm analysis through hands-on experiments.

Data structuresAlgorithmsBrowser-based
PROJECT / 02
Teaching toolAvailable

The Plain Code Editor

A focused space for writing code. A deliberately simple editor designed for use in teaching and exams.

ProgrammingClassroomMinimal interface
PROJECT / 05
Documentation migrationEarly release · MIT

Sphinx to Hugo

Convert Sphinx documentation to Hugo Markdown with resolved references, navigation data, assets, and conversion reports.

PythonHugoMIT
Teaching

A place to learn.
A reason to explore.

Course materials, classroom presentations, and practical references, brought together for students and fellow educators.

Explore teaching
Notes & observations

Ideas along the way.

Small observations about teaching, tools, and making learning materials.

All notes ↗

Good questions lead to better understanding.

My work connects teaching with making: explaining a difficult concept, building a small tool, and sharing something others can use.

More about me