Skip to Content


Coding at home

Closeup of Raspberry pi and microbit
BBC micro:bit BBC micro:bit

A microbit displaying heart shape pattern on its led array. - 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!


CS First CS First

CS First logo

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.

Current Offer › Coding at Home

Coding at Home Coding at Home

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 Scratch

Scratch logo

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 Python

Python logo

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.

Bananas connected to a microbit with wires to make a virtual musical keyboard.
Useful coding sites Useful coding sites

Microsoft logo

Microsoft MakeCode - a range of exciting fun projects you can code using blocks, Python or Javascript.


micro:bit logo

The micro:bit Educational Foundation - home of the BBC micro:bit.


Trinket logo


Trinket's cloud-based Python editor.



edu blocks logo  


If you've mastered coding with blocks and want to move on, edublocks helps you learn to start coding with text.



Raspberry Pi logo 


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.



Scratch logo


Look out for the micro:bit section of the Scratch website.



Tech Will Save Us logo


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.

$(document).ready(function() { $(".arena-facet-details li:contains(Invalid key:)").hide(); $(".arena-extended-search-branch-container option:contains(Invalid key:)").hide(); });