GCSE Computer Science
Resources to support GCSE Computer Science (all exam boards)
Computing without Computers
Textbook giving a gentle introduction to many aspects of computer science.
Box Variables
Unplugged activity to help understanding of variable assignment and operations.
Assignment Dry Run
Debugging practice in three languages, for novice text-based programmers.
The Little Book of Programming Challenges
Short challenges, suitable for spare lesson time or homework, that help to develop understanding of programming.
An Introduction to Python (v2.7 and v3)
Programming resource.
Python Beginners Workbook for Secondary Schools
Covers all basic topics, and provides space for students to show their understanding.
Python quick reference guide
'cheat sheet'
Python 3 Cheat Sheet
A quick reference guide for programmers.
Python Projects
Easy to follow, self-study sheets.
The Python Pit
From basic to fairly advanced Python, by example.
So You Want to Learn to Program?
Full programming course using BASIC.
Data Representation: bitmap Images
Simple activity introducing data representation of images.
Seeing Temperatures
Graphics processing activity
Kid Krypto - public key encryption
Unplugged activity helping understanding of encryption.
The Peruvian Coin Flip - Cryptographic Protocols
More unplugged activities.
Networks
Series of lessons covering LANs, WANs, IP, HTML and more.
History of computers
Interesting historical account.
Computational Thinking Homework
Reinforcing understanding of concepts used in programming.
Computing Science
Old, but often very relevant, text book covering computer science principles. Good for teachers looking to stay a page ahead!
The Lady or The Tiger
An interesting take on computer science topics, including binary.
CS4FN Magazine
Lots of interesting enrichment articles for all levels of study.
Switched On Computing
CAS newsletter containing many enrichment and wider-reading articles.