Skip to main content

The Open Source Software University Playlist

Working my way, through watching these courses.
Studying the exercises, if I don’t have independant practice.
Skipping them otherwise.
If the title is struck through, I’m done.
If you want to see logs of the struggle, they’re here.

The main project page is over at Github.
Check it out, if this interests you.

Introduction to Computer Science

Courses

Core CS

Core programming

Courses

Readings

Core math

Courses

Core systems

Skip to the second course (Nand2Tetris) when the first course (CS50) moves away from C. (Why?)

Courses

Readings

Core theory

Courses

Core applications

Courses

Advanced CS

After completing every required course in Core CS, students should choose a subset of courses from Advanced CS based on interest. Not every course from a subcategory needs to be taken. But students should take every course that is relevant to the field they intend to go into.

Advanced programming

Courses

Advanced math

Courses

Advanced systems

Courses

1 Note: These courses assume knowledge of basic physics. (Why?) If you are struggling, you can find a physics MOOC or utilize the materials from Khan Academy: Khan Academy - Physics

Advanced theory

Courses