Computer Programming

Computer Programming

Making Connections from Home > Computer Programming

Stuck at home and looking to learn a skill that could get you your next job? This is the perfect time to learn to code!

This is a guide to the best free resources out there for learning to code, taking you from no knowledge at all to having the skills and knowledge to secure your first coding job or simply make your own website. We’ve highlighted the sites that let you talk to fellow coders and ask questions – as with anything, it’s easier to learn something when you do it socially.

However, this guide isn’t just for adult learners – we’ve also listed some games that younger people can play to develop their coding skills.

Websites & communities to learn to code 

CodeAcademy 

www.codeacademy.com 

  • Interactive tutorials with no need to install a text editor 
  • Learn from the very beginning 
  • Learn Javascript, PHP, HTML, CSS, C++, Go, and fundamentals of computer science 

FreeCodeCamp 

https://www.freecodecamp.org/

  • In-depth courses with a focus on learning through projects 
  • Earn certification that can help you get your first coding job 

Odin Project 

https://www.theodinproject.com/

  • A full-stack web development course that has been open-sourced by existing web developers 
  • Detailed curriculum that can take you from no knowledge to full-stack developer 
  • Join a community of coders, ask questions, and share projects 

CodeNewbie

https://www.codenewbie.org/

CodeNewbie describe themselves as “the most supportive community of programmers and people learning to code”. Their community features:

  • Regular twitter chats to ask questions and share your projects
  • A Slack group for members of the community
  • Weekly challenges to sign up to and keep you motivated

Women Who Code

https://www.womenwhocode.com/about

  • An international community for women coders
  • Members get access to dedicated resources and coding job board

Educational games 

Blocky Games 

https://blockly.games/

  • A series of free educational games that teach programming 
  • Suitable for children and adults 

Snap! 

https://snap.berkeley.edu/

  • A free visual, drag-and-drop programming language 
  • Suitable from secondary school to college age students 
  • Click Run Snap! To start learning 

Scratch 

https://scratch.mit.edu/

  • Free program that allows you to create your own interactive stories, games, and animations  
  • Designed for ages 8 to 16 but is used by people of all ages 

Code.org 

https://code.org/learn

  • Learn coding skills with a range of “hour of code” tutorials 
  • Tutorials for different age groups primary school to secondary school 

Barefoot Computing 

https://www.barefootcomputing.org/homelearning

  • Free learning activities and interactive games for families 
  • Suitable for children aged 5 – 11 years