Microbit.org - the official website for the BBC micro:bit, a pocket-sized computer.
The Micro:bit Educational Foundation has produced 'super-easy' guides to help you start learning to code at home.
Don't worry if you don't have a micro:bit at home! You can still do the projects using their online MakeCode simulator.
Or you can reserve and borrow a micro:bit Starter Coding Kit from your local library - it's free!
You can find out lots about learning computer code right here on this page.
If you are a complete beginner, you might want to start with one of the many Scratch tutorials and learn the basics by coding with blocks.
Many projects can be run on a BBC micro:bit - see our micro:bits page for more about that.
Scratch is a very visual form of coding and is therefore ideal for complete beginners of all ages.
Simply arrange coloured blocks together on the screen so that they snap together and form a set of instructions.
You could design your own character or even make up an animation against a custom backdrop.
You can even connect up your BBC micro:bit and program it with Scratch. Look out for the Scratch page about micro:bits explaining how to do this.
Python is different to Scratch in that it's written in plain text, just like in the example below.
- Let's Learn Python - an online course that starts with basic skills (suitable for age 10 and up).
See Python for beginners for more resources.
The micro:bit Educational Foundation - home of the BBC micro:bit.
Trinket's cloud-based Python editor.
If you've mastered coding with blocks and want to move on, edublocks helps you learn to start coding with text.
Discover a whole host of projects to run on your Raspberry Pi. You can also find projects for other devices like Crumble, Sense HAT and BBC micro:bit.
Look out for the micro:bit section of the Scratch website.
Scroll to the bottom of the Tech Will Save Us website to sign up for their weekly newsletter, packed with fun activities.