Computer Science

Computer Science

Source

Programming

Finished!

Notes

  • Work through at least the first three chapters of SICP and doing the exercises. For additional practice, work through a set of small programming problems like those on exercism.

Additional

Same course but with python instead of Scheme (Stk)

Computer Architecture

WIP

  • Computer Systems: A Programmer’s Perspective. Most courses go from chapter 1 to 6. Do this course
  • The Elements of Computing Systems (Nand2Tetris). Each chapter involves building a small piece of the overall system, from writing elementary logic gates in HDL, through a CPU and assembler, all the way to an application the size of a Tetris game.
Algorithms and Data Structures

Additional

  • Leetcode
  • Problem solving book after the manual: How to Solve It
Mathematics for Computer Science
Operating Systems
Computer Networking
Databases
Languages and Compilers
Distributed Systems