Python
Teaching Materials
Details
Python is the most popular language used for GCSE computing at the moment and is well supported with materials.
Resources
Google App Engine
Easily build web applications using Python and Google’s App Engine. This could be for more advanced students who wish to experiment with other uses of Python.
This video shows how Google App Engine works:
Google’s Python Class
This is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience.
Invent Your Own Computer Games With Python
A great resource for students who have an interest in developing their own games. It is written for students as young as 10 to get into programming with Python and although you can choose to purchase a physical copy of the book via Amazon, Albert Sweigart (the author) has kindly let you read an online version for free.
Khan Academy – Computer Science
Khan Academy has a number of good online video lectures covering a number of topics on Python in their computer science section.
KS3 Python Workbook by Dan Aldred
A well put together workbook to aid learning Python at KS3.
Learn Python
A basic online learning website which is similar in style to Codecademy, but nowhere near the same amount of depth. It is useful as it allows students to program Python in a browser setting, but there are better options out there.
Learn Python the Hard Way
An online free book which instructs you in Python by slowly building and establishing skills through techniques like practice and memorization, then applying them to increasingly difficult problems.
It lacks the interactive elements that other online books have which is a shame.
Official: Getting Started with Python
Certainly worth a look as it is the official documentation. It is kept up to date and there are quite a few resources on here. However, compared to others listed, these resources aren’t the most student friendly.
Pygame
Pygame is a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the python language. Pygame is highly portable and runs on nearly every platform and operating system. Pygame itself has been downloaded millions of times, and has had millions of visits to its website.
Python Learn
A free online book and resources aimed at helping university level students learn Python on their own. With slides, lecture audio and videos available it provides a good resource for teachers to set up their own SoW.
Udacity – Intro to Computer Science
A beginners Udacity course which claims that by the end of it you will have a rock solid foundation for programming in Python and built a working web crawler. We have been hearing a lot of good things about Udacity and the quality of the courses they offer for free online – this could be an excellent one for enthusiastic students to do outside of class.
UsingPython.com
A website aimed at students learning Python for OCR or AQA computer science GCSE. Full of good explanations and tasks – with the challenges password locked so students can’t cheat! It is a very useful website which has been put together with a lot of thought and could be used as a potential scheme of work for teachers wanting to teach Python.