diff --git a/_meta/Resources.md b/_meta/Resources.md index 73e765c..b32b5b9 100644 --- a/_meta/Resources.md +++ b/_meta/Resources.md @@ -1,5 +1,13 @@ # 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/backend](https://roadmap.sh/backend) @@ -8,15 +16,11 @@ [roadmap.sh/software-design-architecture](https://roadmap.sh/software-design-architecture) -_Clean Code_ (2008) R.C Martin - -_The Pragmatic Programmer_ (1999) Hunt and Thomas - ## C [Everything I wish I knew when I started learning C](https://tmewett.com/c-tips/) -## Computer Science +## Computer Science (general) [Welcome to CS](https://runestone.academy/ns/books/published/welcomecs/index.html) @@ -24,10 +28,6 @@ _The Pragmatic Programmer_ (1999) Hunt and Thomas _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 @@ -46,6 +46,12 @@ _Computer Systems: A Programmer's Perspective Third Ed._ (2016) Bryant and O'Hal [NAND latch](http://hyperphysics.phy-astr.gsu.edu/hbase/Electronic/nandlatch.html) +## 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