This is not course in learning Python – there are plenty of excellent courses already on the web which will do just that. Rather, this course is a discussion of the pedagogy of teaching coding using Python.
After many years of teaching and experimenting with various languages including BASIC, VB, PASCAL and LOGO, I’ve settled on Python as the language to begin teaching coding. There are number of reasons for this including
- There are a range of interpreters and IDEs available for free
- There is a great deal of support for Python
- Students can do anything with it – games, databases, social networks… whatever.
- It’s easy as you want to make it. And fun.
But there’s a deeper reason why I choose Python and you can read more about it in this post…
I teach Python in three phases
1) An introduction to simple statements, types and branching: Basic Python
2) An introduction to loops, functions and procedures using the turtle:
3) Application of the above and the introduction of more complex ideas using pygame:
I’ve added a note on the pedagogy behind each lesson at the end of each lesson.