Learning Resources

CS50x

  • Type: MOOC
  • Level: Anyone
  • Category: Introductory
  • Language Focus: Multiple
  • Access Type: Free
  • Source: Harvard University

Structure and Interpretation of Computer Programs (Video series)

  • Type: Video Series
  • Level: Intermediate
  • Category: Introductory
  • Language Focus: Not language specific
  • Access Type: Free
  • Source: The Massachusetts Institute of Technology

Structure and Interpretation of Computer Programs (Book)

  • Type: Online Book
  • Level: Intermediate
  • Category: Introductory
  • Language Focus: Not language specific
  • Access Type: Free
  • Source: The Massachusetts Institute of Technology

Brian Harvey’s SICP lectures for Computer Science 61A, 001

  • Type: Lecture Series
  • Level: Intermediate
  • Category: Introductory
  • Language Focus: Not language specific
  • Access Type: Free
  • Source: UC Berkley

Teach Yourself Computer Science

  • Type: Website (other)
  • Level: Anyone
  • Category: Introductory
  • Language Focus: Not language specific
  • Access Type: Open source
  • Source:

Exercism

  • Type: Interactive Site
  • Level: Anyone
  • Category: Language-specific Intro
  • Language Focus: Multiple
  • Access Type: Open source
  • Source: