Core Material
- Introduction
- Helping Novices Build Mental Models
- Teaching as a Performance Art
- Expertise and Memory
- Cognitive Load
- Designing Lessons
- Motivation and Demotivation
- Live Coding
- Teaching Practices
- Have a Code of Conduct
- Starting Out
- Overnight Homework
- Never a Blank Page
- Take Notes Together
- Assess Motivation and Prior Knowledge
- Use Sticky Notes as Status Flags
- Use Sticky Notes to Distribute Attention
- Minute Cards
- One Up, One Down
- Pair Programming
- Have Learners Make Predictions
- Collaborative Debugging
- Peer Instruction
- Setting Up Your Learners
- Setting Up Tables
- Setting Up Your Own Environment
- Cough Drops
- Teaching Online
- Think-Pair-Share
- Challenges
Appendices