Applied computer science

Computational science, finance and engineering

Software engineering

Systematic Program Design

How to Design Programs, Second Edition by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi

Design pattern

[Book] Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides and Grady Booch [Drive] [Book] Head First Design Patterns by Eric Freeman, Bert Bates, Kathy Sierra and Elisabeth Robson [Drive] Game Programming Patterns by Robert Nystrom

Clean code

[Book] Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martine [Drive] [Book] The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas [Drive] [Book] Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell [Drive]

Web Dev

WebAssembly

[Book] Learn WebAssembly: Build web applications with native performance using Wasm and C/C++ by Mike Rourke [Drive]

Dev Ops

Software engineering interviews

Tech Interview Handbook by Yangshun Tay

Git

Pro Git by Scott Chacon and Ben Straub

Human-computer interaction

Last updated