View on GitHub

Teaching Programming

Techniques to prepare and conduct great courses

Teaching Programming

by Dr. Kristian Rother

This book is to help coding teachers make their lessons more effective and enjoyable.

You can find the live version on www.academis.eu/teaching/

Building the documentation

Install Python and run from a terminal

pip install -r requirements.txt
make html

You should find the HTML version in build/html/ . To build a PDF, you also need to install LaTeX and type:

make latexpdf

Acknowledgements

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 Mathys, 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, Kiran Challa and students from the Laser Beams and Robots STEAM Club.

License

(c) 2023 Dr. Kristian Rother

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