From zero to your first real programs. Every new word explained, every example runnable, one idea per lesson.
- 28 lessons
- 7 units
- 3 h 27 m in all
- £0, for good
what’s inside.
For people who have never written a line of code. Nothing is assumed: every new word is explained the moment it appears.
Python Level 1 assumes nothing. In 28 short lessons you go from what code is to writing your own functions, with a guess, a hands-on task and a fix-the-bug challenge in every lesson. It ends with a level check: a tiny quiz game you build yourself.
every lesson goes the same way.
- meet it
- guess first
- your turn
- fix it
- nailed it
unit 1
Say hello
Make the computer do exactly what you tell it.
- What code really is5 minFind out what code is and run your very first program.
- Your first line6 minMake the computer show any message you like.
- Printing more than once7 minShow several lines, blank lines and lots of words at once.
- When it goes wrong8 minRead error messages and fix the two you will see most.
unit 2
Boxes with names
Make the computer remember things.
- A variable is a labelled box7 minStore a value in a box and get it back by its name.
- Boxes can change8 minSwap what is in a box, copy boxes and join strings.
- Good names, bad names7 minChoose names that Python accepts and people understand.
- Asking a question8 minAsk the person a question and use their answer.
unit 3
Words and numbers
Tell text and numbers apart and use both.
- Text vs numbers7 minSpot the difference between a string and a number.
- Doing maths8 minAdd, take away, multiply and divide like a pocket calculator.
- Tricks with text7 minShout, whisper, tidy and count your strings.
- Putting values inside text8 minDrop values into sentences and turn typed text into numbers.
unit 4
Make decisions
Make your program choose what to do.
unit 5
Repeat yourself
Do the same thing many times without copying.
- Counting with for7 minRepeat lines as many times as you like with a for loop.
- Repeating with while8 minKeep a loop going until its condition turns False.
- Loops that decide8 minCheck every number in a loop and count the ones that match.
- Stopping early7 minJump out of a loop, or skip a turn, when you need to.
unit 6
Lists
Keep many things together and work through them.
- Making a list6 minKeep lots of values together in one variable.
- Reading and changing items9 minPick out, swap, add and remove items by their place in a list.
- Looping over a list8 minVisit every item in a list and add them all up.
- Searching a list8 minFind the biggest, the smallest, or one thing in a list.
unit 7
Your own commands
Wrap code up so you can use it again.
- Making a function7 minWrap lines of code under one name and run them whenever you like.
- Giving it information7 minHand your function a value so it can do something new each time.
- Getting an answer back7 minMake a function hand you a result you can keep and use.
- Putting it all together9 minBuild a small program from functions, lists, loops and decisions.