|
@@ -1241,34 +1241,6 @@ Supplemental:
|
|
- [MIT Interview Materials](https://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php)
|
|
- [MIT Interview Materials](https://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php)
|
|
- [Exercises for getting better at a given language](http://exercism.io/languages)
|
|
- [Exercises for getting better at a given language](http://exercism.io/languages)
|
|
|
|
|
|
-**Read as a review and problem recognition**
|
|
|
|
-- [ ] [Algorithm Design Manual](http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202) (Skiena)
|
|
|
|
- - This book has 2 parts:
|
|
|
|
- - class textbook on data structures and algorithms
|
|
|
|
- - pros:
|
|
|
|
- - is a good review as any algorithms textbook would be
|
|
|
|
- - nice stories from his experiences solving problems in industry and academia
|
|
|
|
- - code examples in C
|
|
|
|
- - cons:
|
|
|
|
- - can be as dense or impenetrable as CLRS, and in some cases, CLRS may be a better alternative for some subjects
|
|
|
|
- - chapters 7, 8, 9 can be painful to try to follow, as some items are not explained well or require more brain than I have
|
|
|
|
- - don't get me wrong: I like Skiena, his teaching style, and mannerisms, but I may not be Stony Brook material.
|
|
|
|
- - algorithm catalog:
|
|
|
|
- - this is the real reason you buy this book.
|
|
|
|
- - about to get to this part. Will update here once I've made my way through it.
|
|
|
|
- - To quote Yegge: "More than any other book it helped me understand just how astonishingly commonplace
|
|
|
|
- (and important) graph problems are – they should be part of every working programmer's toolkit. The book also
|
|
|
|
- covers basic data structures and sorting algorithms, which is a nice bonus. But the gold mine is the second half
|
|
|
|
- of the book, which is a sort of encyclopedia of 1-pagers on zillions of useful problems and various ways to solve
|
|
|
|
- them, without too much detail. Almost every 1-pager has a simple picture, making it easy to remember. This is a
|
|
|
|
- great way to learn how to identify hundreds of problem types."
|
|
|
|
- - Can rent it on kindle
|
|
|
|
- - Half.com is a great resource for textbooks at good prices.
|
|
|
|
- - Answers:
|
|
|
|
- - [Solutions](http://www.algorithm.cs.sunysb.edu/algowiki/index.php/The_Algorithms_Design_Manual_(Second_Edition))
|
|
|
|
- - [Solutions](http://blog.panictank.net/category/algorithmndesignmanualsolutions/page/2/)
|
|
|
|
- - [Errata](http://www3.cs.stonybrook.edu/~skiena/algorist/book/errata)
|
|
|
|
-
|
|
|
|
**Read and Do Programming Problems (in this order):**
|
|
**Read and Do Programming Problems (in this order):**
|
|
- [ ] [Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition](http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html)
|
|
- [ ] [Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition](http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html)
|
|
- recommended in Google candidate coaching
|
|
- recommended in Google candidate coaching
|
|
@@ -1277,9 +1249,6 @@ Supplemental:
|
|
- If you see people reference "The Google Resume", it was a book replaced by "Cracking the Coding Interview".
|
|
- If you see people reference "The Google Resume", it was a book replaced by "Cracking the Coding Interview".
|
|
|
|
|
|
**If you have time**
|
|
**If you have time**
|
|
-- [ ] [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)
|
|
- [ ] [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.
|
|
- 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.
|
|
- 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.
|
|
@@ -1302,6 +1271,39 @@ Supplemental:
|
|
- a good book on problem solving in general.
|
|
- a good book on problem solving in general.
|
|
|
|
|
|
**Perhaps**
|
|
**Perhaps**
|
|
|
|
+
|
|
|
|
+- [ ] [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.
|
|
|
|
+- [ ] [Algorithm Design Manual](http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202) (Skiena)
|
|
|
|
+ - As a review and problem recognition
|
|
|
|
+ - The algorithm catalog portion is well beyond the scope of difficulty you'll get in an interview.
|
|
|
|
+ - This book has 2 parts:
|
|
|
|
+ - class textbook on data structures and algorithms
|
|
|
|
+ - pros:
|
|
|
|
+ - is a good review as any algorithms textbook would be
|
|
|
|
+ - nice stories from his experiences solving problems in industry and academia
|
|
|
|
+ - code examples in C
|
|
|
|
+ - cons:
|
|
|
|
+ - can be as dense or impenetrable as CLRS, and in some cases, CLRS may be a better alternative for some subjects
|
|
|
|
+ - chapters 7, 8, 9 can be painful to try to follow, as some items are not explained well or require more brain than I have
|
|
|
|
+ - don't get me wrong: I like Skiena, his teaching style, and mannerisms, but I may not be Stony Brook material.
|
|
|
|
+ - algorithm catalog:
|
|
|
|
+ - this is the real reason you buy this book.
|
|
|
|
+ - about to get to this part. Will update here once I've made my way through it.
|
|
|
|
+ - To quote Yegge: "More than any other book it helped me understand just how astonishingly commonplace
|
|
|
|
+ (and important) graph problems are – they should be part of every working programmer's toolkit. The book also
|
|
|
|
+ covers basic data structures and sorting algorithms, which is a nice bonus. But the gold mine is the second half
|
|
|
|
+ of the book, which is a sort of encyclopedia of 1-pagers on zillions of useful problems and various ways to solve
|
|
|
|
+ them, without too much detail. Almost every 1-pager has a simple picture, making it easy to remember. This is a
|
|
|
|
+ great way to learn how to identify hundreds of problem types."
|
|
|
|
+ - Can rent it on kindle
|
|
|
|
+ - Half.com is a great resource for textbooks at good prices.
|
|
|
|
+ - Answers:
|
|
|
|
+ - [Solutions](http://www.algorithm.cs.sunysb.edu/algowiki/index.php/The_Algorithms_Design_Manual_(Second_Edition))
|
|
|
|
+ - [Solutions](http://blog.panictank.net/category/algorithmndesignmanualsolutions/page/2/)
|
|
|
|
+ - [Errata](http://www3.cs.stonybrook.edu/~skiena/algorist/book/errata)
|
|
|
|
+
|
|
- [ ] [Introduction to Algorithms](https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844)
|
|
- [ ] [Introduction to Algorithms](https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844)
|
|
- **Important:** Reading this book will only have limited value. This book is a great review of algorithms and data structures, but won't teach you how to write good code. You have to be able to code a decent solution efficiently.
|
|
- **Important:** Reading this book will only have limited value. This book is a great review of algorithms and data structures, but won't teach you how to write good code. You have to be able to code a decent solution efficiently.
|
|
- To quote Yegge: "But if you want to come into your interviews *prepped*, then consider deferring your application until you've made your way through that book."
|
|
- To quote Yegge: "But if you want to come into your interviews *prepped*, then consider deferring your application until you've made your way through that book."
|