ETHAN CODE · LEARN · CREATE · INNOVATE

Welcome to Ethan Coding

A fun, practical coding space where young people learn digital skills, explore technology and turn creative ideas into real projects.

✓ Learn to code✓ Build real projects✓ Solve challenges✓ Grow your skills
⌘Imagine it. Code it. Build it.Every great digital creator starts with one idea.
Teenage students collaborating on coding projects in a modern computer lab
⌘Learn CodingFrom beginner to advanced
▣Interactive ToolsPractise as you learn
◇Build ProjectsWebsites, games and apps
★Online ClassroomLearn, submit and grow
CHOOSE MY PATH

Start at the level that feels right

Ethan Code can begin with pictures and simple instructions, then gradually move toward real written code.

You can change your learning path anytime.

MY CLASSROOM

What would you like to learn?

Start with the easy lessons. New ideas become available as you grow.

1
STARTER

Meet Coding

Understand websites, instructions and simple HTML.

2
EXPLORER

Make It Look Good

Learn colours, spacing and page layouts with CSS.

3
BUILDER

Make It Work

Use JavaScript and Python ideas to make things happen.

4
CREATOR

Build Real Projects

Plan, create, test and proudly present your own work.

LEARNING PATH

Your coding courses

Course names are simple first. The real technical words are introduced inside the lessons when you are ready.

Expanded curriculum: Scratch, ScratchJr, Blockly, Code.org, MakeCode, mobile app creation, Python, robotics, AI, data, SQL, Git and more.
TOOLS YOU WILL LEARN WITH

Explore real coding platforms

Learn the ideas in Ethan Code, then practise with the official tools used to create stories, games, apps, websites and physical computing projects.

Some external platforms may require an account or a separate app. Ethan Code lessons guide learners through the concepts; external tools are opened on their own official websites.

CODING ADVENTURES

Learn by completing missions

Short missions turn coding ideas into something you can see and solve.

PUZZLE LAB

Put the instructions in the right order

Coding is about giving clear instructions in the correct sequence. Move the cards until the character reaches the star.

Goal: help Ethan Bot reach ⭐.

My instructions

CREATIVE PLAYGROUND

Choose what you want to make

📖

Interactive Story

Make characters speak and choices change what happens.

🎮

Mini Game

Use events, scores and rules to build a simple challenge.

🎨

Code Art

Use shapes, colours and patterns to make digital art.

🌐

My Website

Create a webpage about a safe topic you enjoy.

Choose a project above and Ethan Code will suggest your next steps.
ETHAN CODE · VISUAL BLOCK LAB

Build programs by joining blocks.

Drag blocks into the workspace, connect them, generate JavaScript and run your program in a separate sandboxed preview. Start with a ready-made example or create your own.

Loading visual editor…
MY BLOCK WORKSPACEDrag blocks from the toolbox into this area.
GENERATED JAVASCRIPTSee how your blocks become code.
Connect a few blocks, then choose “Show JavaScript”.
PROGRAM OUTPUTYour program runs in an isolated preview.
Continue in Scratch ↗

The built-in Block Lab uses Blockly to teach visual programming and generates JavaScript for its preview. Scratch is a separate visual storytelling and game-making platform; open its official editor above for full Scratch projects. Other language tracks explain Python, Java, C, C++, TypeScript and more, but those languages do not run in this browser preview.

ETHAN CODE · LIVE CODE STUDIO

Write code. Run it. Show my page.

Create a complete webpage using HTML, CSS and JavaScript. Select a language, edit the example, and run your code. Your page appears immediately beneath the editor.

Ready to build
Changes are saved on this device

Privacy note: these workshop tools store progress and portfolio entries in this browser only. They do not upload student work to a server or provide cloud sync. Do not add private personal information.

ETHAN CODE · SECURE ONLINE CLASSROOM

Teach. Practise. Submit. Improve.

Create a class, invite learners with a class code, publish coding assignments and review submissions from anywhere.

CLOUD CLASSROOM
Real classroom workspace: Accounts are verified by email. Classes, assignments and submissions are stored in Neon. Student scores are calculated by the database from the teacher's published checks; this is transparent phrase-based marking, not an AI examiner or full compiler.
YOUR ETHAN CODE ACCOUNT

Sign in or create your free account

Use a valid email address. A verification code will be sent to your inbox when you register.

Show My PageYour live result appears below. Click buttons in your page to test them.

This studio runs HTML, CSS and browser JavaScript. Java is a different language and requires a separate Java runtime; it cannot run in this webpage editor. Downloaded pages can be opened in your browser.

PRACTICE CORNER

Try your code here

This box is only for practice. Follow the lesson, change one thing at a time, then press Show My Page.

My First Web Page

Type a heading and a short message. Mistakes are part of learning.

NEW · HANDS-ON CODING STUDIO

Challenge Lab: think harder, build smarter.

Twelve progressive coding tasks across HTML, CSS and JavaScript. Write real code, run a live preview, then check your solution against clear requirements. Unlock the next task as you progress—or explore any task at your own pace.

0 / 12challenges completed on this device
LEVEL 1HTML

Select a challenge

Acceptance criteria
    Need a clue? Open a hint

    YOUR CODEHTML
    Write your solution, then run or check it.
    MY PROJECTS

    Make something you can be proud of

    🌟

    All About Me Page

    Create a friendly webpage about an imaginary character, hobby or school club.

    Starter Project
    🎨

    Colourful Learning Card

    Use CSS to turn plain information into a neat learning card.

    Explorer Project
    🔢

    Study Counter

    Make buttons change a number and learn how a webpage can react.

    Builder Project
    🏆

    My Big Project

    Choose a useful idea, plan it, build it in small steps, test it and explain what you learned.

    Creator Project