Day 1 · ~3m

Your Python Journey Begins

Welcome to 30 days of Python — a diagnostic quiz to see where you're starting from.

Your Python Journey Begins

You've seen it before. Someone opens a black screen, types a few cryptic lines, and suddenly a program is running. Data is being processed, calculations are happening, things are appearing on screen. It looks like a foreign language — because it is one. And right now, you don't speak it.

That's fine. Neither did any of us, once.

Here's what's going to happen over the next 30 days: you're going to go from staring blankly at print('hello') to writing real programs that read files, process data, and produce clean output. Not toy examples. Not copy-paste exercises. Actual working code that does something useful.

Python is the language you're going to learn, and there's a reason it's the one most people start with. It reads almost like English. When you write if temperature > 100: you can probably guess what that does, even right now. That readability isn't a crutch — it's a design choice that lets you focus on solving problems instead of fighting syntax.

The Road Map

This track is 30 days, split into four weeks. Each week is its own story arc with its own build project at the end.

Week 1 — First Steps. You'll write your first function, manipulate text, make decisions with if and else, and repeat actions with loops. By Friday you'll have a working program that formats and displays real data.

Week 2 — Data & Flow. Your programs get smarter. You'll learn how Python thinks about truth and falsehood, how to process data with different loop patterns, and how to handle edge cases that would have tripped you up in Week 1.

Week 3 — Collections. One variable at a time won't cut it anymore. You'll work with lists of hundreds of items, dictionaries that map keys to values, and patterns for filtering, sorting, and summarising real datasets.

Week 4 — Files & Projects. Everything so far has lived inside your program's memory. Now you'll read from actual files, process messy real-world data line by line, and build a complete data pipeline — the kind of thing people get paid to write.

Every lesson is a conversation between a student and a teacher, followed by a coding challenge you solve right here in the browser. No installation. No setup. Just you and the editor.

But First — A Quiz

Below is a diagnostic quiz. Ten questions about Python. You are not expected to know the answers. Most of them will look like nonsense right now, and that's the whole point.

Take it honestly. Don't guess strategically. Just pick whatever feels right — or pick "I have no idea" if that's the truth. Your score doesn't matter today.

On Day 30, you'll take this exact same quiz. The difference will be striking.

Practice your skills

Sign up to write and run code in this lesson.

Already have an account? Sign in