top of page

MDN Web Docs


"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."


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"


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


"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.

bottom of page