Tobias Kohn is currently studying Python as part of his research at the University of Cambridge. He has been working with Python ever since he started teaching programming at high school over ten years ago. His insights into the students' troubles with learning Python led to a PhD, several scientific publications, and a new programming environment with improved error messages. After finishing his PhD, he worked in a machine learning group at the University of Oxford, bevore joining the compilers and computer architecture group at Cambridge. He is a regular speaker on the subject of teaching Python at various workshops and conferences and co-author of a textbook on programming with Python.
Lessons learned from teaching Python; or why learning to program is surprisingly hard, even with a language as simple as Python.