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!
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
- Free online book: Book of Scratch, vol 1
- Scratch Programming Playground – free online book: https://inventwithscratch.com/book/
- 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.
- There are four modules here that are a lot of fun.
- These eleven projects are aimed at Scratch newbies:
- 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:
Want to move on? Try Python!
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/
- 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
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 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
- 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.
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.