Introduction
What is coding or programming?
How to build webpages in HTML
The web is built on HTML and CSS.
- Lissa Explains It All http://www.lissaexplains.com/basics.shtml
- Five projects to get you started: https://projects.raspberrypi.org/en/codeclub/webdev-module-1
- And another six to build your skills: https://projects.raspberrypi.org/en/codeclub/webdev-module-2
- Here are three linked projects to develop your HTML and CSS skills further: https://projects.raspberrypi.org/en/coderdojo/21
- And these three HTML / CSS projects are directed at social innovation: https://projects.raspberrypi.org/en/coderdojo/html-css-for-social-enterprise
- Here are a bunch more projects to try: https://www.mvcode.com/platforms/html
The W3 Schools have great resources:
Similarly, the Code Academy has great content on HTML, CSS and loads more. Some courses are Pro (ie paid for ) but most are free to access:
Also, Udemy has a 6-hour free HTML / CSS course with exercises:
Starting Out? Try Scratch!

Scratch website
Here is where to find Scratch https://scratch.mit.edu
You can use the online platform for free, or download a version for Windows or Mac OSX. Both options work well.
If you use it online, ask a parent or carer to help you set up an account. That way you can save your work, create a gallery of your best projects and show them off to family, friends and teachers
Scratch Books
- Free online book: Book of Scratch, vol 1
- Scratch Programming Playground – free online book: https://inventwithscratch.com/book/
Scratch Videos
- Scratch Blocks in 60 seconds. These short videos explain each of the scratch blocks in quick, easy-to-understand explainers.
- And here are twenty more videos giving your projects based on Al Sweigarts’s Book of Scratch, above.
Scratch projects
- There are four modules here that are a lot of fun.
- These eleven projects are aimed at Scratch newbies:
https://www.mvcode.com/courses/intro-to-scratch-1st-2nd-grade - The Scratch website has a set of 12 sets of downloadable activity cards with 90 projects to work on. You can access them here. Watch out – one of the sets contains all 12 of the others Scratch Cards All.
- Here are three more advanced Scratch projects will develop your skills: https://projects.raspberrypi.org/en/coderdojo/35
- You can help raise awareness of important issues using these Scratch projects! https://projects.raspberrypi.org/en/coderdojo/scratch-for-social-enterprise
- Want develop interactive games in Scratch. These linked projects will build up your skills:
https://www.mvcode.com/courses/intro-to-scratch-game-development
Want to move on? Try Python!

CTC’s – Introduction to Python – we’ve developed these exercises to cover most of the basics of Python. They use Repl.it – an online platform – which avoids having to wrestle with installing Python on your device.
This 5 hour-long video is a great resource. Break it into sections and allow at least as long again to practise all of the exercises.
The W3 Schools have some useful python tutorials:
- Python on W3 Schools
- Invent your own games with Python (free online book): http://inventwithpython.com/invent4thed/
- These modules will help you develop your skills and build some fun projects:
Automate the boring stuff!
Al Sweigart created a great book called Automate The Boring Stuff With Python.
- Read the book for free on the author’s site https://automatetheboringstuff.com and you can buy a print copy if you want to reward the author!
- And there are fifteen videos based on the book that you can watch to learn more.
Editing python code

- Here are some Tutorials: https://codewith.mu/en/tutorials/
- If you want to install it at home, here it is: https://codewith.mu/
Try some Javascript

- W3 Schools: https://www.w3schools.com/js/default.asp
- Hack Club has a progressive series of workshops you can use https://hackclub.com/workshops/
- Code Monster – an easy introduction: http://www.crunchzilla.com/code-monster
- MV Code projects: https://www.mvcode.com/platforms/javascript
Can I code on an Ipad?
Creating Apps for mobile phones?
- Try the MIT App Inventor: http://appinventor.mit.edu
Note: you will need an email address or be able to use a parent’s or guardian’s one! - Here are three projects that you can build using App Inventor: https://projects.raspberrypi.org/en/coderdojo/app-inventor-for-social-enterprise
Raspberry Pi

- Raspberry Pi Cheat Sheet: https://opensource.com/downloads/getting-started-raspberry-pi-cheat-sheet?src=raspberry_pi_resource_menu3&intcmp=701f2000000h4RcAAI
- The Raspberry Pi foundation has some cool projects: https://projects.raspberrypi.org/en/codeclub/raspberry-pi
- Getting started with Minecraft Pi: https://opensource.com/life/15/5/getting-started-minecraft-pi
Blender and Unity
- Try these Blender projects to get started: https://projects.raspberrypi.org/en/projects?software%5B%5D=blender
- And these Unity projects to develop your 3d world! https://www.mvcode.com/platforms/unity-5
Data
- School of Data: https://schoolofdata.org/courses/
- Data Journalism: http://datadrivenjournalism.net/resources
- SQL intro: https://www.khanacademy.org/computing/computer-programming/sql
- The Data Lab’s Data Science for Schools: https://www.thedatalab.com/schools/
- Python for Data Journalists: https://datajournalism.com/watch/python-for-journalists
- The ONS’s Guide to Statistics is advanced but really useful.
AI and Coding
- A list of AI Coding and Programming Tools
Moving onto Computing
After you’ve worked you way through the above, you’re probably ready to look at computing science concepts. You can find a list of online courses on offer from many leading universities.
- Freecodecamp offer a list of 450 Ivy League courses – all for free.
