Skip to content

Latest commit

 

History

History
50 lines (41 loc) · 1.43 KB

fundamentals.adoc

File metadata and controls

50 lines (41 loc) · 1.43 KB
title tags category description
Computer science fundamentals
tutorial, theory
Tutorial
Some guidance on learning fundamentals of computer science

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.

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

MIT OpenCourseWare

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