👋Beginner
Ask for a name and greet the user.
Input & output
🧮Beginner
Ask for two numbers and show the sum.
Values
🎂Beginner
Greet someone and work out their age next year.
Joining text
📐Beginner
Work out the area and perimeter of a rectangle.
Maths
🌡️Beginner
Turn °C into °F with a formula.
Maths
⏰Beginner
Split minutes into hours and minutes using %.
Remainders
🔄Beginner
Swap two values using a helper value.
Changing values
🔢Beginner
Check whether a number is even or odd.
Decisions
📝Beginner
Check if a mark is 40 or more.
Decisions
🪪Beginner
Ask for an age and say whether they're an adult.
Decisions
⭕Beginner
Work out a circle's area and the distance round it, rounded to 2 places.
Maths & round()
➕Beginner
A decision inside a decision sorts any number into one of three.
Decisions
🏦Beginner
How much interest your savings earn, and what you'll have at the end.
Maths
🔁Intermediate
Use a repeat loop to count from 1 to 10.
Loops
🚦Intermediate
Say what to do for each light colour.
Many decisions
🧮Intermediate
Add, subtract, multiply or divide, with a divide-by-zero check.
Many decisions
🎓Intermediate
Turn marks into a grade from A to F.
Many decisions
📅Intermediate
Use && and || to check for a leap year.
And / or
🏆Intermediate
Keep track of the biggest number so far.
Decisions
✖️Intermediate
Print any times table from 1 to 10.
Loops
⭐Intermediate
Grow a line of stars each time round the loop.
Loops
🗳️Intermediate
Check two things at once with &&.
And / or
⚖️Intermediate
Calculate BMI, round it, and say what it means.
Maths & decisions
📆Intermediate
Turn a number into a day name with one Choose block.
Choose
☕Intermediate
Choose an item, set its price, then work out the bill.
Choose
➕Intermediate
Count from 1 to any number, adding as you go.
Count loop
🚀Intermediate
Count down from 10 to 1 with a step of -1.
Count loop
🎲Intermediate
Roll five dice, keep them in a list, find the best roll.
Random & lists
🔣Intermediate
Choose what to do by the sign you type: +, -, * or /.
Choose
🔢Intermediate
Take a number apart digit by digit with % and floor(), adding as you go.
Repeat While
🔲Intermediate
A Count inside a Count builds a grid of times tables, row by row.
Loops inside loops
🦘Intermediate
Count up to 50 in jumps of any size, using Count's step.
Count loop
✅Intermediate
Keep asking until the age makes sense, with Repeat While and a second Ask.
Checking answers
🍽️Advanced
Order dishes from a menu, then get a bill with discount and GST.
Loops + decisions
🏨Advanced
Book a room: nightly rate, extra guests, long-stay discount and tax.
Many decisions
🛒Advanced
Add up a cart, apply a coupon code, and work out delivery.
Loops + decisions
🏧Advanced
Withdraw cash with checks for balance and ₹100 notes.
Many decisions
🎯Advanced
Three tries to guess a secret number, with too-high/too-low hints.
Loops + decisions
✨Advanced
Count a number's divisors to see if it's prime.
Loops + decisions
🔮Advanced
Guess a random number with higher/lower hints until you get it.
Repeat While
📝Advanced
Build a list from answers, then print it with For Each.
Lists
📊Advanced
Add a mark to a list, then find the average, highest and lowest.
Lists & functions
🔤Advanced
Capitals, letter count, backwards, and a palindrome check.
Text & For Each
🔍Advanced
Look through a list item by item to find where a name is.
Lists & searching
🔄Advanced
Count down from the last item to the first to build the list backwards.
Lists & counting down
🌡️Advanced
A toFahrenheit(c) function, called for every temperature in a list.
Functions
📒Advanced
A Student class with marks, and an average() method that goes through them.
Classes
🧮Advanced
Build a lineTotal(price, qty) function once, then use it for pens and for notebooks.
Functions
🏅Advanced
A gradeFor(mark) function with a Return on each path, called for every mark in a list.
Functions
🐱Advanced
One object holds a pet's name and energy. Feed it with Change a Field.
Objects
🏦Advanced
An Account class with deposit and withdraw methods; each account keeps its own balance.
Classes