Learning in the 21st century 

MDN Web Docs

Mozilla

"Resources for developers, by developers."

Structure and Interpretation of Computer Programs

MIT Press

Harold Abelson, Gerald Jay Sussman, Julie Sussman

"This site is a companion to the influential computer-science text Structure and Interpretation of Computer Programs, by Abelson, Sussman, and Sussman. Its purpose is to demonstrate the Web's potential to be a channel for innovative support for textbook users.

The material on this site is aimed at instructors using SICP as a course text, and at people using the book for self-study."

IntroComputing

Nick Parlante

"Free materials for teaching the essential qualities of computers using little snippets of code in the browser. These materials are based on Nick Parlante's Stanford CS101 course."

Eloquent JavaScript

Marijn Haverbeke

"This is a book about JavaScript, programming, and the wonders of the digital."

How to Design Programs

MIT Press

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

"An Introduction to Programming and Computing"

Grasshopper

Code With Google

"the coding app for beginners"

Teach Yourself Computer Science

Bradfield School of Computer Science

Oz Nova, Myles Byrne

CS Unplugged

University of Canterbury

"Computer Science without a computer"

GitHub Learning Lab

GitHub

"With GitHub Learning Lab, grow your skills by completing fun, realistic projects."

Visual Algo

Dr Steve Halim

"visualising data structures and algorithms through animation"

Below are a few awesome resources for learning about this subject.

Looking for something more specific?

…These subjects are just the tip of the iceberg.