A professional-looking electronics hobbyist site that, though difficult to understand at times, provides a huge amount of knowledge for both tutorials and projects for the Pi. (Tutorials, Resources, Projects)
A professional electronics blogging website that also teaches Raspberry Pi. Though the lessons are programming/hacking based, the delivery has simple, down-to-earth feel. (Tutorials, Projects)
Raspberry Pi Guy
An amateur blogging site with a video-tutorials-only policy. Anyone who has difficulty following text-only instructions for circuitry or programming will love this site. (Tutorials(videos), Projects, News)
This is the main headquarters site for anyone with a Raspberry Pi. It contains almost everything that could be said about the Pi, from tutorials to projects to purchasing, and it has a little something for all ages. (Tutorials, Downloads, Resources, Projects, News)
A volunteer-run site that focuses mostly on tutorials and teaching. The lessons are very quick and easy to learn, and are structured to be taken in a daily regimen, so anyone who prefers bite-sized learning will find this a good place to learn. (Tutorials)
A free, highly recommended resource, Alison hosts a huge range of well-made, and easy-to-understand tutorials on a range of subjects, including programming languages like Python and Perl.
This site takes the quality and fun of the child-oriented Hour of Code websites and applies it to teenagers. The free trial is highly useful for teaching teenagers the real methods of coding, even if it is in a made-up language. (Karel)
Eli the Computer Guy
YouTube Channel offers videos on almost every aspect of programming and computers with a small, friendly feel. Great for those with varied interests in computer science and careership
Learn Code the Hard Way
An amazing site for anyone who needs some force to push them or to whip them into action to really learn, since this website specializes in drill-sergeant dialogue and tough regimens. (Python, Ruby, C, Regex, SQL, Command Line)
A collection of MIT course lectures are published online. Their Introduction to Programming lectures are by far one of the best sources for beginners to learn programming in a fun and easy manner
A very valuable website with a good, somewhat interactive style and good layout. The vast amount of languages it can teach makes this website a great all-inclusive source. (All)
A cute, small website that only teaches Python, but does so extremely well. This site has very high levels of interactivity and a good design and layout, making this a great choice for those who are of a younger or less serious demographic. (Python)
A cute little website that hosts a small puzzle game that teaches children the logic of programming through a series of simple puzzles and a simple language. Great for small children. (General)
This is a wonderful website, and program, for children to learn how to think in the coding logic. The made up language, Scratch, is not an actual one, but its simplified technique means anyone could easily learn it. (Scratch)
The Hour of Code
An excellent portal website for those seeking a first step, but not an actual tutorial itself. (Portal)
A very child-friendly website that teaches a made-up language similar to Scratch. This site uses small games to teach the language, but other than that, the same comments from Scratch apply. (Scratch)
A highly interactive data-science-tutorials website that specializes in a hands-on approach. An interactive console with tutorials on a wide range of data science languages, like R and visualization—highly recommended for all.
The IVMOOC is an online course that teaches users about data visualization. In the style of a normal classroom, the class walks through every chapter of the program, almost like a virtual seminar classroom. It is, however, on a set schedule, and so one must have the right timing in order to take a class.
This free resource supplies Git and teaches users how to utilize it. While the tutorials lack distinction, it is a handy distributor for anyone who wants to get into Git.
The University of Surrey’s simple introduction to using the Unix terminal. Adequate for explaining and demonstrating Linux techniques, it does a good job of explaining things at a beginner level.