- 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.
- GitHub
- 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.