CS DIY
CS DIY UC Berkeley CS61A: SICP in python etc. MIT SICP CS61A repo CS61A repo2 open source computer science DIY Book: A philosophy of software design, John Ousterhout, 2018 How to design software systems to minimize their complexity. When developing a module, look for opportunities to take a little bit of extra suffering upon yourself in order to reduce the suffering of your users. it’s more important for a module to have simple interface than a simple implementation ...