Useful Links

CS Unplugged
A collection of free teaching material that teaches computer science through engaging games and puzzles.
Computer Science Field Guide
An online interactive resource for high school students learning about computer science.
Computer Languages Timeline
A timeline of computer programming languages available as a poster.
A great place to find and share open source code.
How we teach introductory computer science is wrong
What approaches work better when teaching computer programming?
The Little Coder's Predicament
An essay about modern programming environments and how they are not conducive to young people learning to program.
Programming is the new literacy
Is computer programming as important as being able to read and write?
Is learning to program inherently hard?
An article about learning to program, and why it is difficult.
Visualisation of Sorting Algorithms
A great website to assist with teaching various sorting algorithms.