Coding for kids, free
Steps, loops and real Python. 34 skills from Grade 1 to Grade 6, each a short lesson in Star Steps that explains the idea first, then practises it.
- 34 skills
- Grade 1 to Grade 6
- Free
- No ads
Grade 1
6 skills · ages 6 to 7. Everything in Grade 1
- Follow the StepsOrder matters
- Left, Right, ForwardSteering a robot
- Repeat ItLoops, gently
- Spot the MistakeDebugging, gently
- RepeatingDoing it again and again
- Finding the MistakeWhen the plan goes wrong
Try a question
If two steps swap places, the result may be?
- always the same
- louder
- wrong
- faster always
Answer: wrong
Grade 2
5 skills · ages 7 to 8. Everything in Grade 2
- AlgorithmsA plan that works
- LoopsCount the repeats
- If This, Then ThatMaking choices
- If This, Then ThatMaking a choice
- Order MattersSteps in the right sequence
Try a question
Two different algorithms can give the?
- wrong answer always
- an error always
- same answer
- nothing
Answer: same answer
Grade 3
5 skills · ages 8 to 9. Everything in Grade 3
- Inputs and OutputsIn, think, out
- VariablesNamed boxes for values
- ConditionsTrue or false?
- AlgorithmsA recipe for a job
- Input and OutputWhat goes in, what comes out
Try a question
A speaker is an?
- output device
- scanner
- mouse
- keyboard
Answer: output device
Grade 4
6 skills · ages 9 to 10. Everything in Grade 4
- Python WordsThe words that do the work
- Variables and TypesWhat kind of value?
- Debugging CodeRead the error
- Spot the BugWhy did it break?
- Storing InformationVariables hold values
- Testing Your ProgramChecking it works
Try a question
The Python word that repeats a set number of times is?
- if
- input
- try
- for
Answer: for
Grade 5
6 skills · ages 10 to 11. Everything in Grade 5
- VariablesBoxes with names
- If and ElseMaking a choice
- LoopsDo it again
- ListsMany things, one name
- FunctionsNaming a job
- Working With ListsMany values, one name
Try a question
x = 6 y = 11 print(x + y)
- 16
- 17
- 18
- 14
Answer: 17
Grade 6
6 skills · ages 11 to 12. Everything in Grade 6
- FunctionsName a piece of work
- StringsWorking with text
- DictionariesLook it up by name
- Finding BugsWhy did it break?
- Comparing MethodsSome ways are faster
- How the Web WorksRequests and responses
Try a question
def f(x): return x * 6 print(f(6))
- 33
- 36
- 32
- 39
Answer: 36