Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Teaching Programming
Logo
Teaching Programming
  • Preface
  • The Craft of Teaching
    • Programming is difficult to teach
    • The Teaching Process
    • What Students are looking for
    • Types of Students
    • The Teacher
    • The Classroom
  • Preparing Lessons
    • Decide what to teach
    • Learning Goals
    • Concept Maps
    • The Structure of a Lesson
    • Lesson Plans
    • Example Lesson: Create Tables in SQL
    • Planning well-balanced Courses
    • Teaching Online
  • Managing Expectations
    • The first minute
    • Selling your Lesson
    • Mood Cards
    • Four Questions
    • Scale
    • Getting to know each other
  • Warming Up
    • Priming
    • One-Liners
    • Buggy Code
    • Upside-Down
    • Brainstorming
    • How to use storytelling?
    • Theater
    • Eight Tricks with Bricks
  • Introducing New Content
    • Deductive Instruction
    • Alternatives to Slide Presentations
    • Live coding
    • Visual Media
    • Questions
    • Knowledge Board
    • Paper-and-Scissor Worksheets
    • Algorithmic games
  • Coding Exercises
    • Facilitating Coding Exercises
    • How to prevent Installation Problems?
    • Group Assignments
    • Debugging
    • Coding Kata
    • Group Puzzle
    • Code Reviews
    • How to select material for self-study?
  • Wrapping Up
    • Multiple Choice Questions
    • 20 Questions
    • Check & Cross
    • Memory
    • Scrabble
    • Telepathy
    • Quizzes
    • Lightning Talks
    • Facilitated Discussion
    • Carrousel
    • Marketplace
    • Fishbowl with Experts
    • More Recap Methods
  • Collecting Feedback
    • Dot Voting
    • Feedback Props
    • Start a Fire
    • Fist or Five
    • Four-Corner Feedback
    • Round Robin Questions
    • Supermarket
    • Voting Box
    • Other Feedback Methods
  • Troubleshooting
    • How to teach with little time to prepare?
    • How to be a less nervous teacher?
    • How to teach when your plan doesn’t work?
    • How to deal with technology failures?
    • How to handle heterogeneous skill levels?
    • How to react to disruptive behavior?
    • How to handle passive participants?
    • How to handle participants under pressure?
    • How to wake up your class?
    • How to teach in an unfamiliar place?
    • How to teach a subject you know little about?
  • Appendix
    • A Recipe for Bioinformatics Training Course Design
    • Quotes on Teaching
    • Links and Literature
Back to top
View this page
Edit this page

Appendix¶

  • A Recipe for Bioinformatics Training Course Design
  • Quotes on Teaching
  • Links and Literature
Next
A Recipe for Bioinformatics Training Course Design
Previous
How to teach a subject you know little about?
Copyright © 2025, Kristian Rother
Made with Sphinx and @pradyunsg's Furo