MDN Web Docs
"Resources for developers, by developers."
Structure and Interpretation of Computer Programs
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."
"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."
How to Design Programs
Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi
"An Introduction to Programming and Computing"
Code With Google
"the coding app for beginners"
Teach Yourself Computer Science
Bradfield School of Computer Science
Oz Nova, Myles Byrne
University of Canterbury
"Computer Science without a computer"
GitHub Learning Lab
"With GitHub Learning Lab, grow your skills by completing fun, realistic projects."
Dr Steve Halim
"visualising data structures and algorithms through animation"
Below are a few awesome resources for learning about this subject.