# TinyTorch for Instructors: Complete ML Systems Course

โœ… Classroom Integration Available

TinyTorch includes complete NBGrader integration with automated grading workflows. See the Complete Instructor Guide for setup, grading rubrics, and sample solutions.

๐Ÿ“– Course Vision: This page describes the planned TinyTorch classroom experience.
๐Ÿ“– For Current Usage: Students should follow the Student Workflow guide.

๐Ÿซ Planned: Turn-Key ML Systems Education

Transform students from framework users to systems engineers

**Vision:** Replace black-box API courses with deep systems understanding. Students will build neural networks from scratch, understand every operation, and graduate job-ready for ML engineering roles. --- ## ๐ŸŽฏ Planned Course Infrastructure

Planned Features: Production-Ready Course Materials

  • Three-tier progression (20 modules) with [NBGrader](https://nbgrader.readthedocs.io/) integration
  • Automated grading for immediate feedback
  • Professional CLI tools for development workflow
  • Real datasets (CIFAR-10, text generation)
  • Complete instructor guide with setup & grading ([available now](../instructor-guide.md))
  • Flexible pacing (14-18 weeks depending on depth)
  • Industry practices (Git, testing, documentation)
  • Academic foundation from university research
**Planned Course Duration:** 14-16 weeks (flexible pacing) **Student Outcome:** Complete ML framework supporting vision AND language models **Current Status:** Complete NBGrader integration available! See the [Instructor Guide](../instructor-guide.md) for setup, grading workflows, and sample solutions. --- ## ๐ŸŒŸ Why TinyTorch for Your Classroom

๐ŸŽฏ Deep Learning Outcomes

Students build neural networks from scratch

โšก Zero-Setup Teaching

30-minute instructor setup, then focus on teaching

๐Ÿ† Industry-Standard Workflow

Students learn professional ML engineering practices

๐Ÿ”ฌ Deep Systems Understanding

Beyond APIs: Students understand how ML really works

--- ## Course Module Overview The TinyTorch course consists of 20 progressive modules organized into learning stages. **๐Ÿ“– See [Complete Course Structure](../chapters/00-introduction.md)** for detailed module descriptions, learning objectives, and prerequisites for each module. --- ## Academic Learning Goals **What Students Will Achieve:** - Build deep systems understanding through implementation - Bridge gap between ML theory and engineering practice - Prepare for real-world ML systems challenges - Enable research into novel architectures and optimizations **Core Capabilities Developed:** - Implement neural networks from scratch - Understand autograd and backpropagation deeply - Optimize models for production deployment - Build complete frameworks supporting vision and language --- ## ๐Ÿš€ Quick Start for Instructors

โฑ๏ธ 30 Minutes to Teaching-Ready Course

Three simple steps to transform your ML teaching

1๏ธโƒฃ Clone & Setup (10 min)

git clone TinyTorch
cd TinyTorch
source .venv/bin/activate
pip install -r requirements.txt

One-time environment setup

2๏ธโƒฃ Initialize Course (10 min)

tito nbgrader init
tito module status --comprehensive

NBGrader integration & health check

3๏ธโƒฃ First Assignment (10 min)

tito nbgrader generate 01_tensor
tito nbgrader release 01_tensor

Ready to distribute to students!

๐Ÿ“– Complete Instructor Guide ๐Ÿ‘ฅ TA Guide ๐Ÿงช Testing Framework Guide
--- ## ๐Ÿ“‹ Assessment Options ### Automated Grading - NBGrader integration for all modules - Automatic test execution and scoring - Detailed feedback generation ### Flexible Point Distribution - Customize weights per module - Add bonus challenges - Include participation components ### Project-Based Assessment - Combine modules into larger projects - Capstone project for final evaluation - Portfolio development opportunities --- ## Instructor Resources ### Essential Documentation - **[Complete Instructor Guide](../instructor-guide.md)** - 30-minute setup, grading rubrics, sample solutions, common errors - **[TA Guide](ta-guide.md)** - Common student errors, debugging strategies, office hour patterns - Module-specific teaching notes in each ABOUT.md file - [Course Structure](../chapters/00-introduction.md) - Full curriculum overview - [Student Workflow](../student-workflow.md) - Essential development cycle ### Support Tools - `tito module status --comprehensive` - System health dashboard - `tito nbgrader status` - Assignment tracking - `tito nbgrader report` - Grade export ### Community - GitHub Issues for technical support - Instructor discussion forum (coming soon) - Regular updates and improvements --- ## ๐Ÿ“ž Next Steps 1. **๐Ÿ“– Review [Course Structure](../chapters/00-introduction.md)** for complete curriculum overview 2. **๐Ÿš€ Explore [Student Workflow](../student-workflow.md)** to understand the development cycle 3. **๐Ÿ’ป Set up your environment** using the [Quick Start Guide](../quickstart-guide.md) 4. **๐Ÿ“ง Contact us** via GitHub Issues for instructor support --- *Ready to teach the most comprehensive ML systems course? Let's build something amazing together!* ๐ŸŽ“