2 KiB
Resources
Algorithms and Data Structures
A Common Sense Guide to Data Structures and Algorithms (2017) Jay Wengrow
The Algorithm Design Manual (2011) S. Skienna
Cracking the Coding Interview (2009) McDowell [for useful algorithm exercises]
Backend (CPD)
roadmap.sh/software-design-architecture
C
Everything I wish I knew when I started learning C
Computer Science (general)
Structure and Interpretation of Computer Programs (1998) Abelson, Sussman
Electronics, hardware, computer architecture
How Computers Really Work (2020) Matthew Justice
But How Do It Know? The Basics of Computers for Everyone (2009)
The Essential Guide to Computing (2001) Garrison Walters
Fundamental Electrical and Electronic Principles (2008) Christopher Robertson
Computer Organisation and Design (2020) Hennesy and Patterson [O'Reilly]
Computer Systems: A Programmer's Perspective Third Ed. (2016) Bryant and O'Halloran
How do transistors work, anyway?
Generic
Clean Code (2008) R.C Martin
The Pragmatic Programmer (1999) Hunt and Thomas
Linux
How Linux Works: What Every Superuser Should Know (2021) Brian Ward
Mathematics
The Logic Book
Foundation Mathematics for Computer Science (2015) John Vince
Algebra (2004) Gelfand and Shen