Raspberry Pi
Adafruit
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)
Jeremy Morgan
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)
Raspberry Pi
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)
Suntimebox
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)
Coding
Alison
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.
Code Academy
A clean and well-done website that creates a highly interactive, encouraging environment, though requiring account signup. (HTML/CSS, Javascript, jQuery, Python, Ruby, PHP, APIs)
Code Avengers
is a highly interactive website that focuses on creating actual video games and websites. The highly interactive and helpful teaching style is very good for hands-on learners. (Javascript, HTML, CSS)
Code School
Great site for those who are either complete strangers to coding, or who require entertainment with their learning. Fun design, and humorous, interactive teaching methods—but the pace may be slow for some. (Ruby, Javascript, HTML, iOS/Objective C, R, Git, APIs)
CodeHS
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
Khan Academy
A well-known website that uses videos and interactive challenges to create an efficient, useful tutorial for all subjects. Data visualization and website graphics tutorials on SQL and JavaScript are extremely easy and cover topics from beginning basics to advanced simulations.
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)
MIT OpenCourseware
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
Tutorialspoint
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)
W3Schools
A fantastic website for older students and maybe even adults to truly master a language. It is not very interactive, but it does contain many examples that can demonstrate the lesson for you. (HTML, CSS, jQuery, SQL, PHP, Javascript1)
For Kids
CodeCombat
Amazing website where learning Javascript is combined with an actual RPG video game. Highly effective—Gamers should absolutely give this site a look. (Javascript)
Grok Learning
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)
Lightbot
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)
Scratch
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)
Tynker
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)
Data/Visualization
Datacamp
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.
Information Visualization
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.
Git Immersion
Git Immersion
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.
Development
Unix/Linux Tutorial
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.