

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!

Google's CS First is a free Computer Science curriculum that makes coding "easy to teach and fun to learn".
We've run events in libraries based on the 'Create your own Google logo' activity.
CS First covers many different subjects, so is great for teachers as well as families who are home-learning.

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.
For more advanced coding, you may prefer to delve straight into Python or Javascript and start coding with text. There is a special online Python editor if you want to program a micro:bit with Python. To code the micro:bit with Javascript, use Microsoft's free MakeCode editor.
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.
The Scratch website has all you need to get started and there are a range of interesting Scratch projects to work through.
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.
If you're completely new to Python, a good place to start is the official Python website where there is lots of help for beginners, including interactive courses such as...
- 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.

Microsoft MakeCode - a range of exciting fun projects you can code using blocks, Python or Javascript.
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.
Fun, hands-on coding activities, projects and challenges to do at home!
Scroll to the bottom of the Tech Will Save Us website to sign up for their weekly newsletter, packed with fun activities.