Browser-based classroom computing

Computing that works at school.

A browser-based classroom computing environment designed for the reality of teaching computing in schools — managed networks, blocked installs, mixed student ability, limited lesson time, and a curriculum that still has to be taught.

Built-in classroom tools Interactive courses Optional challenges
class_setup.py — LoFiPy Ready
1# no installs, no accounts, no waiting on IT
2def start_lesson(student):
3    return student.open_browser().code()
4
5start_lesson("period_3")
> Run Code
Ready to code. No install required.
✓ finished in 0.03s — runs client-side, no server round trip

Find the right starting point for your classroom.

Stage 4

Fully prepared lessons, ready to teach from day one.

See Stage 4 courses →
Hybrid Python

Real Python in the browser, with none of the install or network overhead.

See Hybrid Python →
Stage 5 electives

Databases, Web Development and Game Design, mapped to the syllabus.

See Stage 5 courses →
HSC Software Engineering

One coherent Year 12 sequence — theory, practicals and exam prep, built together.

See the Year 12 sequence →
Somewhere you can teach computing

A coherent programming journey, not a pile of tutorials.

There's no shortage of websites offering to teach students Python — that isn't the problem CodeInFront is trying to solve. Each stage develops the ideas the next one needs: Logo makes sequencing, repetition and debugging visible; Python transfers those ideas into a general-purpose language; SQL introduces structured data and queries; Flask brings code, data and interfaces together in a working application.

LOGO

LoFiLogo

Computational thinking made visible — sequencing, procedures, debugging.

STAGE 4

Python

The same ideas, transferred into a general-purpose language.

STAGE 5

SQL

Structured data, relationships and queries.

STAGE 6 / HSC

Flask

Code, data and interfaces, brought together in a working app.

Designed around managed school networks

Not an attempt to work around school security. A practical way to teach inside it.

CodeInFront runs in the browser, with its programming tools operating client-side on the student's device. This avoids the installation, download and external-service problems that make classroom computing unreliable, and limits unnecessary network traffic.

Classroom tools included

Ready to use in any class.

LoFiPy

A browser-based Python environment built for classroom use. No downloads, no install, no sign-in — retaining the essential programming cycle: write, run, observe, test, improve. Every run generates a report with tell-tales for the teacher: was this code typed, or pasted?

10 lessons
LoFiLogo

A deliberate first step, not a delay before "real" programming. Short instructions, immediate visible results — sequencing, repetition, procedures and debugging, before syntax gets in the way.

A quieter classroom

No AI assistant sits between the student and the problem.

Students still read the task, form an idea, write the code, test it, find the mistake and try again. That process isn't friction to be automated away — it's where most of the learning happens. Where AI belongs in the curriculum, it's taught explicitly, as a subject, not quietly finishing the work inside every editor.

From class creation to working code

Set up a class without uploading a class list.

01

Create a class in seconds

CodeInFront generates an individual username and password for every student account — no names, emails or personal information ever need to be uploaded.

02

Print or share login cards

Distribute credentials digitally, or print individual login cards for the room. Students begin coding without creating another personal account.

03

Manage the class from one console

Reset a password, add a student, suspend or reactivate an account, or delete one — all from a single teacher console.

04

No surveillance dashboard

CodeInFront doesn't count clicks or track time-on-screen. Students get feedback on their work; teachers keep the professional judgement.

How students actually log in

Students log in with teacher generated usernames and passwords. No student information, including log-in authorisations (Google, Microsoft) are used. No student information is stored on this platform ever. Students: ask your teacher about usernames, passwords and recovery.

Curriculum comes first

Built from the current Australian curriculum.

Designed around the current Australian curriculum, with an initial focus on the needs of NSW secondary computing teachers. Individual lessons identify their relevant NSW content and Australian Curriculum descriptors — the broad outcomes aren't used as a substitute for detailed curriculum mapping.

TE4-DIG-01 — safe digital interaction TE4-DIG-02 — code, design, produce projects AC9TDI8P05 — algorithms & control structures AC9TDI8P06 — tracing & identifying errors AC9TDI8P09 — implementing & debugging programs AC9TDI8P10 — evaluating solutions