Free · 30 interactive lessons

Learn to code
by changing code.

Hands-on lessons in HTML, CSS and JavaScript, woven together one thread at a time. Every example runs right in your browser. No installs, no credit card.

  • No account needed
  • Works on any laptop or phone
  • Made for total beginners
An example lesson playing by itself: a learner types a heading, a paragraph and a button, styles them with CSS, and the result updates beside the code. Then the exercise is checked and the lesson is marked complete.
Scroll & explore

How LogicLoom works

Most tutorials make you read about code. At LogicLoom, every lesson is a working page you can change, run and break, right in your browser.

01

Read.

Short lessons in plain English. One idea at a time, with no jargon left unexplained.

02

Run.

Every example is a live editor. Change anything, press Run, and see the result instantly.

03

Practice.

Fill-in-the-blank exercises and quick quizzes check your answer the moment you try.

Three threads, woven into one page.

HTML, CSS and JavaScript each add a layer to the same thing. Follow this button from plain HTML to something you can actually click.

  1. index.html

    HTMLStructure

    The structure of every web page: headings, paragraphs, links and images.

    10 lessons, not started
    Start HTML
  2. style.css

    CSSStyle

    Colors, spacing and layout. Make your HTML look the way you want.

    10 lessons, not started
    Start CSS
  3. script.jsCart: 0
    Honeycrisp apple$2.99 a pound

    JavaScriptBehavior

    Make pages respond: store values, make decisions, react to clicks.

    Try the button above. That's what you'll build.

    10 lessons, not started
    Start JavaScript

Try it right now

This is a real editor.
Go ahead, change it.

No sign-up, no downloads. The same editor is built into every lesson.

  1. Edit the code. Click anywhere in it and type.
  2. Press Run (or Ctrl+Enter). Made a mess? Press Reset.
  3. See the result right below, instantly.

Your first challenge: change world to your name and make the headingorange.

index.html
Open in editor
<h1>Hello, world!</h1>
<p>Change "world" to your name, then press Run.</p>
<button onclick="this.textContent = 'You clicked me!'">
  Click me
</button>

<style>
  h1 { color: teal; font-family: sans-serif; }
</style>
Result

Built around you

Learn at your pace, on any device.

Your progress follows you.

Lessons you finish are checked off as you go. Your browser remembers them, so you can close the tab and pick up right where you left off.

Laptop or phone.

Every page and every editor works on small screens too.

Search that gets you.

Typo in “flexbx”? It still finds Flexbox. Press / to search from anywhere.

Instant feedback.

Exercises tell you right away if you’re right, with a hint if you’re stuck.

Share what you make.

Copy a link to any code in the editor and send it to a friend or a mentor.

From zero to your first web page.

Start with HTML, style it with CSS, then make it interactive with JavaScript. Each course builds on the last, so you always know what to learn next.

Our promises

Private.

No ads and no tracking cookies. Your code runs in your own browser and is never uploaded.

Free.

Every lesson, exercise and quiz. No paywall, no trial, no credit card.

For everyone.

Readable fonts, strong contrast, and full keyboard and screen reader support.

Ready when you are

Your first web page is
five minutes away.

Start lesson one