free forever · for total beginners

Learn to code, starting from zero.

Gwecode is a free website that teaches you to program. Read clear, friendly lessons, run real code right in your browser, and your progress saves as you go. Nothing to install, no cost, and no experience needed.

100% free Runs in your browser Progress saved No experience needed
hello.pynotes.md
1
2
3
4
5
6
# your first program
name = "world"

print("Hello, " + name)
for i in range(3):
    print("keep going")
new · learn by building

Build a real website while you learn

Tell Gwecode what you want to make. We suggest the languages that matter for it, hand you a starter you can edit with a live preview, and save everything to your account. When it is ready, export it as a .zip and put it online.

courses

Pick a course and start now

Brand new to coding? Begin with the foundations. Already know the basics? Jump straight into a language.

best place to start

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

$ learn "the basics"
Start the foundations →

Python for Beginners

Your very first steps in programming. Learn to make the computer show messages, store information, do math, work with text and lists, make decisions, and repeat actions "" then build a tiny project of your own. No experience needed.

Python · Beginner · 13 lessons

JavaScript for Beginners

Start from zero and learn the building blocks of JavaScript: printing output, storing data in variables, working with text and numbers, making decisions, repeating actions, and writing your own functions. By the end you will build a tiny program of your o

JavaScript · Beginner · 12 lessons

HTML for Beginners

Learn HTML from scratch while building your own website. Plain-English lessons on structure, text, links, images, lists, tables, forms, and more.

HTML · Beginner · 12 lessons

CSS for Beginners

Learn CSS from scratch and make the website you are building look great. Colors, fonts, spacing, flexbox, grid, hover effects, and responsive design, all explained in plain English for absolute beginners.

CSS · Beginner · 12 lessons

TypeScript for Beginners

A friendly first course in TypeScript for people who know a little JavaScript. Learn types, interfaces, unions, and generics, and see how TypeScript helps you catch mistakes before your website ever loads.

TypeScript · Beginner · 12 lessons

SQL for Beginners

Learn to store and find data with SQL. Tables, queries, and safe updates explained in plain English, so your Gwecode website can remember things.

SQL · Beginner · 12 lessons

PHP for Beginners

Meet PHP, the language behind a huge share of the web. Learn to mix PHP with HTML, store data in variables and arrays, make decisions, repeat work with loops, write functions, handle forms safely, and see how databases make pages dynamic.

PHP · Beginner · 12 lessons

Java for Beginners

A friendly, no-experience-needed introduction to Java. Learn what it is and where it's used, then write your first program and build up to variables, strings, math, loops, methods, arrays, and classes.

Java · Beginner · 12 lessons

Go for Beginners

Start programming with Go, the simple, fast language behind much of the modern web. Print your first message, store data in variables, make decisions, loop, write functions, and organize data with slices, maps, and structs.

Go · Beginner · 12 lessons

Ruby for Beginners

Learn Ruby from scratch: printing output, variables, strings, numbers, arrays, hashes, conditionals, loops, methods, blocks, symbols, and how Ruby powers real websites with Ruby on Rails.

Ruby · Beginner · 12 lessons
how it works

Three simple steps

01

Learn the idea

Short, plain-English lessons explain how code works — no jargon, and nothing assumed.

02

Run real code

Write and run actual Python and JavaScript right on the page. There is nothing to install.

03

Track your progress

Create a free account and Gwecode remembers every lesson you complete, across every language.