Useful links to getting started with coding
There are lots of free and open source software that can help you get started. Below are some links which you might find useful for getting started with coding.
Gnu Operating Systems - The GNU operating system is a Unix-like operating system and entirely free software
Invent with Python - Learn to programme by making computer games. They have a free eBook that teaches you how to programme in the Python programming language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the example. The people behind the eBook also have a good blog.
Open Source - Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in.
Project Euler - Project Euler is a series of challenging mathematical / computer programming problems that need more than maths to solve.
Raspberry Pi - The Raspberry Pi is a credit-card sized computer board that plugs into a TV and a keyboard. It's a miniature ARM-based PC which can be used for many of the things that a desktop PC does
Scratch - Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.
Software Freedom Conservancy member projects - The Software Freedom Conservancy is a not-for-profit organization that helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects.
W3Schools - At w3schools you can learn how to make a website. They offer free tutorials in all web development technologies such as HTML5, Java and CSS.