Projects & tools

Ideas you can interact with.

Visual explanations, small utilities, and open teaching projects. Explore something, try it out, or take a look at the code.

7 projects

Project collection

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 / 04
Course data processingOpen source · MIT

Semester Data Processor

Combine course rosters and Canvas gradebooks, evaluate learning outcomes, and generate assessment reports in CSV, Excel, and Markdown.

PythonAssessment reportingMIT
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
PROJECT / 06
Submission workflowOpen source · MIT

Canvas Submission Organizer

Organize Canvas assignment downloads by student, separate the latest attempt from older submissions, and record the results in a CSV report.

PythonCanvasMIT
PROJECT / 07
Repository managementOpen source · MIT

GitHub Classroom Repos

Check shared files across local classroom repositories, synchronize starter and solution pairs, and run commands across a collection.

PythonGitHub ClassroomMIT
PROJECT / 08
Course planningOpen source · MIT

Academic Calendar

Generate weekly academic-term calendars from TOML, with module topics, events, and breaks in CSV, HTML, or LaTeX.

PythonCourse planningMIT