Teaching Programming

by Dr. Kristian Rother




Connecting with your Students

Warming Up

Introducing new Content

Coding Exercises

Wrapping up

Collecting Feedback


Advanced Teaching Methods



I dedicate this document to Bettina Ritter-Mamczek and Cornelius Frömmel, to whom i owe my skills and passion to teaching. Greg Wilson has been a constant source of inspiration, and his fantastic book Teach Tech Together helped me to decide what not to write. The actual contect was influenced a lot by discussions with Pedro Fernandes, Allegra Via and the members of GOBLET. I would like to thank Janick Mathy, Jasmin Touati and NobleProg for providing training opportunities and feedback that allowed me to fine-tune my teaching methods. Finally, I would like to thank the following teachers at the Spiced Academy for fruitful exchange: David Friedman, Matt Fowler, Ivana Matijevic, Paul Wlodkowski, Tom Gadsby, Stefan Roth, Pete Anderson, Merle Fischer, Alistair Quinn, Ugur Ural, Malte Bonart, Paula Gonzalez, Gesa Johannsen, Sam McGuire, Sara Maras, Marija Vlajic, Carmine Somma, Dina Deifallah and Kiran Challa.


(c) 2021 Dr. Kristian Rother

Distributed under the conditions of the Creative Commons Attribution Share-Alike License 4.0

Dr. Kristian Rother

I am a professional Python trainer, developer and author based in Berlin. I believe everybody can learn programming.

Contact me via:
+49 176 3052 4691


I felt that the course was well-planned to meet the needs of the group.

B. Dharmalingam, GGL Giessen

See also