ProceduralOCR J277
DashboardCoursePracticeReviewProgressGlossary
Saved on this deviceContinue learning

Procedural · OCR J277 programming practice

Progress stays in this browser unless you export it.

Built for OCR J277 Component 2

Read the exam language. Write real Python.

Procedural takes you from your first print statement to complete programs through short explanations, worked examples and practice that checks every answer.

Start with lesson one Explore the course
No account neededProgress saved locallyRuns Python in your browser

Worked example

A personalised greeting

Lesson 6
Greeting
name = input("What is your name? ")
print("Hello, " + name)
01

Read

02

Trace

03

Write

10

units ready

40

complete lessons

7

steps per lesson

2

mastery measures

A calm learning loop

Support fades as your confidence grows

Every lesson moves from a clear model to independent code, with exam technique woven through each step.

Learn in plain language

Short explanations, exact definitions and two worked examples in ERL and Python.

Practise with feedback

Trace, debug, complete and write code. Hidden tests check that solutions really generalise.

Remember for longer

A local review queue brings questions back sooner after mistakes and later after success.

Complete programming path

Start with the essentials. Build complete solutions.

All ten units are ready, taking you from first output through sequence, selection, iteration, subroutines and robust programs.

Open curriculum
UNIT 01

Output

2 lessons · 2.2.1

UNIT 02

Variables

2 lessons · 2.2.1

UNIT 03

Input

2 lessons · 2.2.1

UNIT 04

Data types & casting

2 lessons · 2.2.2

UNIT 05

Arithmetic

3 lessons · 2.2.1

UNIT 06

Selection

4 lessons · 2.2.1

UNIT 07

Iteration

6 lessons · 2.2.1

UNIT 08

Strings & arrays

6 lessons · 2.2.3

UNIT 09

Procedures & functions

5 lessons · 2.2.3

UNIT 10

Robust programs

8 lessons · 2.3 + 2.2.3

Private by design

No login. No learner database.

Everything stays in this browser. Export a progress file when you want to move between devices, or reset it whenever you need a fresh start.

Open my dashboard