~/gwecode $ start "learning"

Learn variables, loops and functions — from zero.

Gwecode is a free, no-nonsense place to learn programming. Read a clear explanation, then run real code in your browser. Every keyword is colour-coded the same way across the whole site, so the language becomes familiar fast.

hello.py
# Welcome to Gwecode
name = "world"

def greet(who):
    return "Hello, " + who

for i in range(3):
    print(greet(name))
01

Understand the idea

Plain-English lessons explain what code is and how a computer thinks — no jargon, no assumptions.

02

Run real code

Every lesson is runnable. Change it, break it, fix it — safely in your browser. Or pop open the floating playground anytime.

03

Track your progress

A free account remembers every lesson you finish, across every language.

start here

Programming Basics: Start Here

Your gentle on-ramp to programming. No experience needed. You'll learn what code and computers actually do, what a programming language is, and the core ideas every programmer uses every day: variables, sequence, input and output, decisions, and loops. By

Begin the gateway course
free forever

No paywall. No catch.

Learning to code changes lives, and a price tag shouldn't stand in the way. Gwecode has no premium tier and nothing locked. Just learning.

Create your free account