Computer science fundamentals

The internet has many freely available resources for learning computer science fundamentals. This is a list of those resources, that are most useful for OS development.

1. Open Source Society University

The OSSU has a complete CS curriculum of currated online materials.

Following prerequisites are recommended to make sure there is some familiarity with the material. They can be skimmed quickly if the material seems basic.

These subjects are very relevant to OS development.

  • Core programming

    • all

  • Core math

    • Mathematics for Computer Science

  • CS Tools

    • all

  • Core systems

    • all

  • Core theory

    • Divide and Conquer, Sorting and Searching, and Randomized Algorithms

    • Graph Search, Shortest Paths, and Data Structures

  • Advanced programming

    • Software Debugging

These teach you details of how the underlying hardware works.

  • Advanced systems

    • all

2. MIT OpenCourseWare

MIT OpenCourseWare publishes free courses from MIT online, many with lectures.