Computer Education
Software, resources, and course materials for computer science education and teaching.
See also: Courses Taught , Physical Computing
Programming Visualizations
Interactive visualizations to aid in learning programming concepts.
Map Explorer

Interactive visualization of the map function in Arduino, Processing, and p5.js.
PWM Explorer

Interactive visualization of Pulse Width Modulation (PWM).
Callgraph
Jupyter notebook extension that adds call graphs to functions.
Educator Tools
Software designed for educators in technical subjects.
Section Wheel
Interactive wheel for selecting student presentation order.
Multiclone
Fast tool for cloning all forks of a repository or GitHub Classroom assignments.
multiclone owner/repo
# Clone all forks of a repository
multiclone owner/repo
# Clone GitHub Classroom assignment repos
multiclone org/repo --classroom
# Clone into a specific directory
multiclone --dir path/to/dir owner/repo
# Preview commands without executing them
multiclone owner/repo --dry-run
# Clone repos listed in a file
multiclone repos.txt
nbcollate
Combines multiple student Jupyter notebooks into a single organized notebook.
Assignment Dashboard
Dashboard for tracking student Jupyter notebook submissions on GitHub.