This is a full Computer Science Degree compiled from free online courses, based on the amazing work by the Open Source Society University (OSSU) (link above, all credit goes to them).

You can use this template to track your progress in OSSU.

NOTE: Below I have included Crash Course Computer Science, Harvard’s CS50 & CS50 Web courses as well as The Essence of Calculus, these are not part of the OSSU curriculum but I believe they are so good I decided to include them here.

The paths below show my recommended order of taking the courses based on the stated prerequisites.

Sample notes included under Programming Languages A & The Essence of Calculus.

This template is from:

How I'm Teaching Myself Computer Science using Notion (OSSU)

Paths:

  1. Math → Theory
  2. Programming → Applications & systems
  3. Tools, security, ethics in any order

Intro Computer Science

Intro Computer Science

Core Computer Science

Core Programming

Core Math

Core Systems