_Structure and Interpretation of Computer Programs_ (1998) Abelson, Sussman
_A Common Sense Guide to Data Structures and Algorithms_ (2017) Jay Wengrow
_Cracking the Coding Interview_ (2009) McDowell [for useful algorithm exercises]
## 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](https://learning.oreilly.com/library/view/computer-organization-and/9781483221182/) (2020) Hennesy and Patterson [O'Reilly]
_Computer Systems: A Programmer's Perspective Third Ed._ (2016) Bryant and O'Halloran