High-quality, free resources for teaching Computer Science at A-level
Created by Richard Pawson
last edited Oct 08 2020 by Richard Pawson
Update 8th October 2020: This page has now been made public, and the Student Version of each book (with associated resources) added directly to this page. For the Teacher Version - and further explanation - of each resource, please follow the links below. You will need a CAS log-in to access the teacher resources, or you may request them by emailing the author (rpawson at metalup.org) - in which case please attach a link to your profile page on your school/college website, or other confirmation that you are a teacher.
Computer Science from the Metal Up is a set of resources written specifically to support the teaching of A-level Computer Science. The resources adopt a rather different approach to that found in most A-level Computer Science textbooks:
Most of the resources are published with both Student and Teacher editions, the latter including model answers – and a simple Electronic Answer Document (EAD). Where the resources involve programming, the hope is to provide versions of the resources customised for specific programming languages, the range of languages broadening over time.
Object-oriented Programming - with a Foreword by Alan Kay Learn OOP by building two different substantial and interesting applications from scratch: an interactive drawing program, and a records management system.
Student Version & associated resources may be downloaded from this page (below).
Assembly Language Programming Learn how to write interesting programs in assembly language using the purpose-written ARMlite simulator.
Student Version & associated resources may be downloaded from this page (below).
Functional Programming Learn the principles of Functional Programming using Haskell, and how to adopt the same approach in C# or VB.
Student Version & associated resources may be downloaded from this page (below).
Understanding REST Explore a working RESTful API to understand how REST works and why it is so important an idea.
Student Version & associated resources may be downloaded from this page (below).
Ray Tracing Explore a visually-interesting ‘ray tracing’ graphics program, to reinforce understanding of OOP and of vectors.
Student Version & associated resources may be downloaded from this page (below).
An Introduction to Programming in C# for pre-university Maths/Science pupils Unlike the other resources in the series, this one is aimed at A-level pupils not taking A-level Computer Science. It teaches modern programming techniques in a Maths/Science context.
Student Version & associated resources may be downloaded from this page (below).
Further resources in the series are planned. For enquiries please contact Richard Pawson (rpawson at metalup.org).
Feedback and Comments
Available when logged in (join via the front page, for free):