|
@@ -1291,6 +1291,23 @@ Supplemental:
|
|
|
- [ ] [Programming Pearls](http://www.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880)
|
|
|
- The first couple of chapters present clever solutions to programming problems (some very old using data tape) but
|
|
|
that is just an intro. This a guidebook on program design and architecture, much like Code Complete, but much shorter.
|
|
|
+- [ ] [Grokking Algorithms](https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230)
|
|
|
+ - This is a great book for review of CS concepts, and a very quick read.
|
|
|
+ - Did not have as much Python code as I had hoped for, but has a great chapter on dynamic programming, so I worked through that and finally got the concept.
|
|
|
+- [ ] [Write Great Code: Volume 1: Understanding the Machine](https://www.amazon.com/Write-Great-Code-Understanding-Machine/dp/1593270038)
|
|
|
+ - The book was published in 2004, and is a bit outdated, but it's a terrific resource for understanding a computer.
|
|
|
+ - The author invented HLA, so take mentions and examples in HLA with a grain of salt. Not widely used, but decent examples of what assembly looks like.
|
|
|
+ - These chapters are worth the read to give you a nice foundation:
|
|
|
+ - Chapter 2 - Numeric Representation
|
|
|
+ - Chapter 3 - Binary Arithmetic and Bit Operations
|
|
|
+ - Chapter 4 - Floating-Point Representation
|
|
|
+ - Chapter 5 - Character Representation
|
|
|
+ - Chapter 6 - Memory Organization and Access
|
|
|
+ - Chapter 7 - Composite Data Types and Memory Objects
|
|
|
+ - Chapter 9 - CPU Architecture
|
|
|
+ - Chapter 10 - Instruction Set Architecture
|
|
|
+ - Chapter 11 - Memory Architecture and Organization
|
|
|
+ - For a richer, more up-to-date (2011), but longer treatment, pick up [Computer Architecture, Fifth Edition: A Quantitative Approach](https://www.amazon.com/dp/012383872X/)
|
|
|
- [ ] [Algorithms and Programming: Problems and Solutions](http://www.amazon.com/Algorithms-Programming-Solutions-Alexander-Shen/dp/0817638474)
|
|
|
- [ ] [Elements of Programming Interviews](https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836)
|
|
|
- all code is in C++, if you're looking to use C++ in your interview
|