2019-09-13, 14:30–15:00, Ferrier Hall
Lessons learned from teaching Python; or why learning to program is surprisingly hard, even with a language as simple as Python.
With a language as simple as Python, learning to program is easy enough. Or at least so it seems: every once in a while, we encounter a new concept that is really hard to understand, or we make mistakes that we just can't figure out. Perhaps surprisingly, these hard concepts also include basic syntax. And in contrast to Python's simplicity, it offers very little help if you actually made a mistake.
As teachers and educators, we face the challenge of helping our students advance in their programming skills, deal with errors and mistakes, and slowly build self-confidence in their abilities to master Python as a versatile tool. This talk invites you on a journey through common student errors, where I will show you how I changed my teaching to live up to this challenge, find out why the students made mistakes, and how to empower them to overcome their hurdles and eventually master programming in Python.