Beginner to confident ยท 18 projects ยท premium, free for now ยท ages 10+
Python Studio projects to make.
Python Studio is for learners who have started Python and want to make things: draw spirals and rosettes with the turtle, write secret codes, referee a game, build a deck of cards and make a ball bounce. Each project has one clear goal and instant checking.
18 lessons
What you will do
1. Turtle art
Your first drawing: a square
Use a for loop to draw a square with sides of 100.
Start โ2Any shape with one number
Draw a regular polygon using the variable sides: the turtle should turn 360 / sides degrees each time. Try changing sides to see other shapes.
Start โ3A colour spiral
Draw a spiral of 72 lines that cycles through the six colours in the list: use pencolor, forward(i * 3) and left(59).
Start โ4A rosette of circles
Draw 12 circles of radius 60, turning left 30 degrees after each, and change the pen colour to a different colour for each pair.
Start โ2. Calculators and secret codes
Project: the snack bill
Print three lines: Subtotal: 270, Tax: 13.5, Total: 283.5, worked out from the three prices.
Start โ6Project: a secret code
Encode the message with the shift: letters move forward, spaces stay as they are. hello world with a shift of 3 should print khoor zruog.
Start โ7Project: break the code
Write decode(text, shift) that undoes a shift code, and use it to read wkh txlfn eurzq ira (shift 3).
Start โ3. Chance and cards
Project: rock, paper, scissors referee
Write winner(a, b) that returns "tie", "first" or "second" for two moves. The program already prints winner("rock", "paper").
Start โ9Project: dice detective
Write best_hand(dice) for five dice that returns one of: five of a kind, four of a kind, full house, three of a kind, two pairs, pair, nothing.
Start โ10Project: build a deck of cards
Build the deck as a list of strings like "A of spades", then print the number of cards, the first card, the last card and how many hearts there are.
Start โ4. Functions studio
A drawing function
Write draw_polygon(sides, size), then call it three times to draw a triangle, a square and a hexagon.
Start โ12Functions that return answers
Write average(numbers) and grade(score) (A for 80 or more, B for 60 or more, otherwise C), and print the grade for the marks list.
Start โ13Project: a smiley factory
Write draw_smiley(x, y) that draws a gold face, two black eyes and a smile at that position, and call it three times at x = -120, 0 and 120.
Start โ5. Motion and bouncing
Project: the bouncing ball
Move the ball 20 steps. If x goes above 100, set x to 200 - x and reverse the speed; if x goes below 0, set x to -x and reverse the speed. Count the bounces. Print the final x, then the number of bounces.
Start โ15Project: a ball's path
Place a dot at (x, 150 - x * x / 150) for x from -150 to 150 in steps of 10, cycling through at least 3 colours.
Start โ16Project: free fall
Drop from a height of 80 metres. Print the height after each whole second while it is above ground, like After 0 s: 80 m, then Landed after 4 s.
Start โ6. Scores and smart guessing
Project: the scoreboard
Print the ranking, highest score first, one line each like 1. Ravi 57.
Start โ18Capstone: the smart guessing bot
Write guesses_needed(secret): start with low = 1 and high = 100, always guess the middle (low + high) // 2, count the guesses and return the count when the guess is right. Then print guesses_needed(73).
Start โNext
Keep going
Learn HTML
HTML is the language that builds every web page. Type a little code, watch the page appear next to it, and get a tick when you have it right.
8 lessons ยท Beginner ยท ages 9+ โLearn CSS
CSS makes a web page look good. The page is already written; you write the style rules and watch it change as you type.
8 lessons ยท Beginner ยท ages 10+ โLearn JavaScript
JavaScript makes pages do things. Write a few lines, press Run, and see what your program prints. The lessons start from nothing.
8 lessons ยท Beginner ยท ages 11+ โLearn Python
Python is one of the friendliest languages to start with. Each lesson explains one idea in a minute, then gives you one small task: write the code, press Run, and get a tick when it is right.
24 lessons ยท Beginner ยท ages 9+ โCoding Grandmaster
Premium ยท free for nowCoding Grandmaster is for learners who know Python basics and want to understand how the clever parts work. Instead of importing libraries, you build them: a sieve, a sorting counter, Bayes' rule, a regression line, a nearest-neighbour classifier and a small neural network, one short project at a time.
46 lessons ยท Advanced ยท ages 13+ โWeb Developer Path
A complete start to web development. Each lesson explains one idea, shows a colourful example you can run, and gives you code to type and practise, with a live preview and instant checking as you go.
18 lessons ยท Beginner to intermediate ยท ages 12+ โFAQ
Python Studio: questions
What will I learn in Python Studio?
You will build 18 creative Python projects: turtle drawings, text codes, card and dice logic, functions that draw and return values, bouncing and falling simulations, and a smart guessing bot. Each of the 18 lessons has one small task and automatic checking.
How long does it take?
About 270 minutes in total, 18 short lessons of around 15 minutes each. Go at your own pace.
Do I need to know anything first?
No. It starts from your first line of code, and the early lessons only need typing and counting.
Do I get a certificate?
Yes. Finish all the lessons and you can download a free certificate of completion with your name. It is a record of what you did, not an accredited qualification.
Start a conversation
Want a teacher beside you?
Tell us the learner's age, country and goal. We suggest a starting point and confirm the format and price before anything is booked.
- Tell us the learnerโs age or grade and goals
- Weโll suggest a suitable class or learning path
- Weโll confirm format, timing and fees with a parent or guardian
Play it, don't just read it
Write some code right now
Free games that need no sign-up. Pick one and play for five minutes.
Pick a game
- Predict the OutputRead a short Python program and choose what it prints. Then watch it runโฆPlay
- Bug HunterA Python program prints the wrong answer. Find the one line with theโฆPlay
- Code BuilderThe lines of a Python program are mixed up. Tap them into the rightโฆPlay
- Code JungleWrite real Python to guide Miko the monkey to every banana. 24 levels:โฆPlay