Public Teaching and Learning Resources
GCSE computing courses
Raising awareness about computing
Representation of data
communications and networking
- MS Small basic
- An excellent programming language for GCSE Computing with good support
for graphics and file handling. Programs can be
converted to Visual Basic and it also supports the LOGO
Little Man Computer (LMC) simulations
There are many LMC simulator versions online. The ones listed
below use the same
instruction set as the OCR controlled assessment
investigation into low level programming.
Java applet version
- the original version recommended by OCR,
offering a line-by-line output log as a program executes.
- an OCR compatible downloadable version, based on the JAVA
version above but with multi-line output and the ability to load and save LMC programs as text files.
- an enhanced version of the above with animation and the
option of OTC (Output To Character), created by Peter Higginson.
version offering useful options such as a graphical version of an assembled program
showing the program flow.
SuperDecade Version - an OCR
compatible downloadable version offering a
line-by-line output log as a program executes.
YouSrc.com - an excellent on-line, command line
programming environment that has all the basics of input/output,
file handling, graphics etc. combined with the teacher
administration of student accounts and teacher access to code written by
students. Excellent support from the developer who is keen to
support GCSE Computing. Yousrc can now
create stand-alone Android Apps.
Scratch - a programming language
recommended by OCR that uses
simple-to-assemble blocks to create computer programs that can
then be shared on the web.
BYOB - an extension to the Scratch language
allowing you to create your own custom blocks.
Panther - another extension to the Scratch language.
StarLogo TNG - modelling and simulation software
that uses the same block system as Scratch but allows users to
simulate complex systems using 3D graphics.
- numerous resources to support getting pupils to start coding.
- BBC Basic:
PicAxe BASIC Programming Editor
- A free software application for
developing programs in PicAxe BASIC that will
run on PicAxe microcontroller chips and microcontroller simulators.
Logicator for PicAxe
- Graphical flowchart-based software for
quick and easy programming of low-cost PICAXE chips. Allows
integration with PicAxe BASIC commands.
Progranimate - a visual problem-solving tool and
code generator that allows the users to construct a computer
program via an interactive flowchart. It can then generate the
equivalent code in
Manufactoria - A graphical approach to
RoboMind - a simple programming language to control a
robot that can interact with a basic 2D environment.
- a 3D programming environment recommended by OCR that can produce animations,
interactive games or videos to share on the web.
Kodu Game Lab
- game design software developed by Microsoft Research.
GameMaker - game software with extensive tutorials.
Jeroo - allows students to use the
programming languages: Java, C++ and Python to learn the
basic concepts of object-oriented programming.
- a download site for the Python programming language.
a set of Python modules designed for writing video games.
Light Bot /
Light Bot 2 - Puzzle games that uses simple
programming techniques to solve the levels.
Compilr - an online
that lets you write and compile code for a variety of platforms
from any major web browser.
Online code practice in Java and Python with progress graphs.
Code Academy - Learn to code interactively, for free.
Microsoft Dreamspark - the download that
gives students Microsoft professional tools at no charge.
Rosettacode.org - code solutions to the
same task in as many different languages as possible.
Coding at School - a review of resources for many
types of software.
Programming Languages for teaching - advice on
some of the programming languages available for
codebymath.com - browser-based BASIC style
programming language with over 100 lessons that can teach you
how to code while showing you some neat things about
General computing resources
Lesson guides / teaching resources
Other supported sites: