Introduction
Self study resources
How to Think Like a Computer Scientist:Learning with Python (interactive version of the open book project)
Codecademy - although not perfect the Codecademy courses do make a good intro to most languages. Can be used as a classroom resource too if use is planned and directed.
An Introduction to Interactive Programming in Python. Coursera course ran by Rice University. Well worth the 9 weeks if you can spare the time - will give you an excellent grounding in Python and object orientated programming.
Google's Python Course for software developers. Starts from the beginning.
A comprehensive list of Free Programming Books for just about any programming topic you can think of
Resources for lectures or group study
Paragraf iOS app allows students to experiment with visual effects using Processing language. You can use the live feed from the camera or a photo from your photo library. Modify it with effects such as tunnels, fractals, mandelbrot and meta balls by editing simple code. (69p)
Programming Languages - Marching Orders: Good to recap on key programming structures before moving on to more complex concepts
Resources for use with pupils
Teach Programming with Python (fromY7). A series of 4-8 lesson plans by Alan O'Donohoe for teaching Python to children as young as 11.
A series of Powerpoints to support Alan's excellent PDF.
Greenfoot.org "the joy of code vlog" Java programming. A series of video lectures for both student and teacher. Plus the book.
JavaScript: https://www.udemy.com/javascript-fundamentals-part-i-and-ii/ or http://www.codeavengers.com/ or http://www.learnstreet.com/lessons/study/javascript
KS3 Mobile Phone App Development Scheme of Work (In progress)
Using MIT App Inventor with Year 9
Will include Boolean, loops, sequences, variables, data types.
A selection of programming challenge books, some generic, some Python. From CAS.
Scratch challenges. A range of challenges that take you through the basic concepts and constructs of programming.
Tynker Based on Scratch and can be used to introduce complex concepts such as Games Physics.
Sonic Pi worksheets - these were written as supplementary pupil resources to compliment the Sonic Pi Key Stage 3 scheme of work. Sonic Pi is an engaging way to introduce textural languages and a great link between Scratch and Python. Lessons 1 and 2. Lessons 3 and 4.
Codecombat: learn to program javascript through a game.
Ray Chambers KS2 TouchDevelop tutorials. Series of tutorials for teaching coding with TouchDevelop for Primary.