Computer Education
Software, resources, and course materials for computer science education and teaching.
See also: Courses Taught , Physical Computing
Student Tools
Software designed for students in computer science and physical computing.
Educator Tools
Software designed for educators in technical subjects.
Callgraph
Educational
Language: Python
Created: 2018
Jupyter notebook extension that adds call graphs to functions.
Section Wheel
Educational
Created: 2020
Interactive wheel for selecting student presentation order.
Multiclone
CLI Tool
Educational
Language: Python
Created: 2017
Fast tool for cloning all forks of a repository or GitHub Classroom assignments.
multiclone owner/repo
# more...
# 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
CLI Tool
Educational
Language: Python
Created: 2017
Combines multiple student Jupyter notebooks into a single organized notebook.
Assignment Dashboard
Archived
Educational
Language: Python
Created: 2017
Dashboard for tracking student Jupyter notebook submissions on GitHub.
Programming Visualizations
Interactive visualizations to aid in learning programming concepts.