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. * [[Python Course 1 - Turtle Graphics|Python Course 1: Turtle Graphics]] * [[Python Course 2 - Bracelets and Snakes|Python Course 2: Bracelets and Snakes]] * [[Python Course 3 - Data Types and Integers|Python Course 3: Data Types and Integers]] * [[Python Course 4_ Lists|Python Course 4: Lists]] * [[Python Course 5_ For Loops and Lists|Python Course 5: For Loops and Lists]] * [[Python Course 6_ String Handling|Python Course 6: String Handling]] * [[Python Course 7_ Functions|Python Course 7: Functions]] * [[Python Course 8_ Question Loops|Python Course 8: Question Loops]] * [[Python Course 9 - File Objects|Python Course 9: File Objects]] * [[Python Course 10_ Dictionaries|Python Course 10: Dictionaries]] * [[Python Course 11_ Dictionaries and REPLs|Python Course 11: Dictionaries and REPLs]] * [[Python Course 12- Robust and Secure Programming|Python Course 12: Robust and Secure Programming]] * [[Python Course 13_ Tests and Questions|Python Course 13: Tests and Questions]] * [[Python Course 14_ Answers|Python Course 14: Answers]] * [[Python/Python Course/Christmas Tree Challenge|Christmas Tree Challenge]] * [[Year 7 Python Teacher's Notes|Year 7 Python: Teacher's Notes]]