Recent Posts

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here:
Cookie Policy

Python

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