Cracking the Coding Interview: 189 Programming Questions and Solutions 6th #972
Replies: 19 comments 18 replies
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Reading - Week 1: section 1 - 3 (25 pages)
|
Beta Was this translation helpful? Give feedback.
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Reading - Week 2: section 4 - 5 (11 pages)
|
Beta Was this translation helpful? Give feedback.
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Week 3 - 4: section 6 (21 pages)
|
Beta Was this translation helpful? Give feedback.
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Consider differentiating your responses to keep motivation: type, writing your answers on paper, talking through your answers in a recording/ memo, or make a video of yourself. Talking about the questions in a podcast, an article on Dev.To or in a YouTube video and share a link with us to see what you made based on these questions. It's really up to you how you answer, so have fun with it! Week 5: section 7 (21 pages)
|
Beta Was this translation helpful? Give feedback.
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Week 6: section 8 - 9, chapter 1 only (reference hints on section 13 as needed)(19pages) Section 8: The offer and Beyond Questions
Section 9/ Chapter 1: Interview Questions / Arrays and Strings Questions
On the Cracking the Coding Interview website you can find the solutions to all the questions from the book in the programing language Java. You can also find the solutions in C++, python, and many more languages provided by the coding community. "Contributions Welcome" is in the ReadMe.md file. So the Cracking the Coding Interview Solutions repo is a great opportunity to participate in open source, while you learn and practice interviewing. |
Beta Was this translation helpful? Give feedback.
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Week 7: section 9, chapter 2 & 3 (7 pages) Section 9/Chapter 2: Linked Lists
Section 9/Chapter 3: Stacks and Queues
General Question
|
Beta Was this translation helpful? Give feedback.
-
Week 8: section 9, chapter 4 (11 pages) Section 9/ Chapter 4: Interview Questions / Trees and Graphs
|
Beta Was this translation helpful? Give feedback.
-
Week 9: section 9, chapter 5, and Section 13/ Part 2 (18 pages)
Helpful video resource example: Algorithms: Bit Manipulation, a HackerRank video The video linked above is with Gayle McDowell, the author of the book. I found her explanation of two's complement form easy to follow. The video expects understanding of converting between binary and base 10. She explains a few topics presented in her book, like arithmetic vs logical right shifts. McDowell also discusses two's complement and negative numbers in the book and in the video I shared above. |
Beta Was this translation helpful? Give feedback.
-
Week 10: section 9, chapter 6 (8 pages)
|
Beta Was this translation helpful? Give feedback.
-
Week 11: Section 9/ Chapter 7: Interview Questions / Object Oriented Design
|
Beta Was this translation helpful? Give feedback.
-
Week 12: section 9, chapter 8 (6 pages):
|
Beta Was this translation helpful? Give feedback.
-
Week 13: section 9, chapter 9 (8 pages) - System Design and Scalability:
You do not need to complete these courses, but if you would like to know more I am sharing a couple of courses I found online. Educative said to be a good resource and so is Free Code Camp. Educative has a course on System Design (not free, cost associated with course) and Free Code Camp has a course on System Design (free). Note: Much of Cracking the Coding Interview (CCI) assumes computer science knowledge. This book club reading assumes no computer science knowledge. If you have insight on a topic, please share. If you are learning a topic for the first time, please share your struggles and findings as well. |
Beta Was this translation helpful? Give feedback.
-
Week 14: section 9, chapter 10 (5 pages) Section 9/ Chapter 10: Interview Questions / Sorting and Searching On page 149, author McDowell says "the concept is fairly simple, getting all the details right is far more difficult than you might think." Using this line as inspiration to take notes on the concepts and details of chapter 10.
Hint 1: https://www.overleaf.com is a good LaTeX editor and has a generous free tier
Youtube video by the author on quick sort: https://youtu.be/SLauY6PpjW4?si=2W-RV4zlV4g1jpWc |
Beta Was this translation helpful? Give feedback.
-
Week 14: section 9, chapter 11 (5 pages) Section 9/ Chapter 11: Interview Questions / Testing After reading the chapter, complete any or all of the questions below. Feel free to post your response in the thread or keep it for yourself. Happy reading, and enjoy!
*Key terms: use case, bounds of use, stress/ failure conditions, black box testing, white box testing, defining a test case (page 155), troubleshooting questions (page 156) |
Beta Was this translation helpful? Give feedback.
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Week 16: section 9, chapter 12 - 13, and Section 13/ Part 3 (11 pages) Section 9/ Chapter 12: Interview Questions / C and C++
Section 9/ Chapter 13: Interview Questions / Java
General
|
Beta Was this translation helpful? Give feedback.
-
Answer the questions you enjoy answering, and leave the rest. It's always kind to read and respond to someone else's ideas, too. Week 17: section 9, chapter 14 - 15 ( 11 pages) Section 9/ Chapter 14: Interview Questions / Databases
Section 9/ Chapter 15: Interview Questions / Threads and Locks No questions. Enjoy reading! |
Beta Was this translation helpful? Give feedback.
-
Week 18 - 19: section 9, chapter 16 - 17, and Section 13/ Part 2 (25 pages)* Section 9/ Chapter 16: Interview Questions / [Additional Interview Questions] Moderate There is nothing to read in these two chapters, so no questions - do the book questions on your own. |
Beta Was this translation helpful? Give feedback.
-
Week 20: section 11 (16 pages)* Section 11: Advanced Topics
This has been a long 5 months. I hope you got as much out of it as I have. Thank you for reading along with me! |
Beta Was this translation helpful? Give feedback.
-
Every Friday, I'll post discussion questions in this thread and provide a link in Slack. Feel free to join in and participate in ways that are meaningful to you. You don't have to start at the same time as everyone else. Consider this an async book club that you can jump in and out of at any point.
(above paragraph copied from @BekahHW's discussion: Working in Public: the making and maintenance of open source software #932)
Reading plan:
Month 1
Week 1: section 1 - 3 (25 pages)
Week 2: section 4 - 5 (11 pages)
Week 3 - 4: section 6 (21 pages)
Month 2
Week 5: section 7 (21 pages)
Week 6: section 8 - 9, chapter 1 only, and Section 13/ Part 1 (19pages)*
Note: only read the first chapter in section 9
Note: All solutions for Section 9 can be found in Section 10. Section 10 is never assigned for reading, because it is assumed readers will read section 10 while completing section 9
Week 7: section 9, chapter 2 & 3 (7 pages)
Week 8: section 9, chapter 4 (11 pages)
Month 3
Week 9: section 9, chapter 5, and Section 13/ Part 2 (18 pages)
Week 10: section 9, chapter 6 (8 pages)
Week 11: section 9, chapter 7 (4 pages)
Week 12: section 9, chapter 8 (6 pages)
Month 4
Week 13: section 9, chapter 9 (8 pages)
Week 14: section 9, chapter 10 (5 pages)
Week 15: section 9, chapter 11 (5 pages)
Week 16: section 9, chapter 12 - 13, and Section 13/ Part 3 (11 pages)
Month 5
Week 17: section 9, chapter 14 - 15 ( 11 pages)
Week 18 - 19: section 9, chapter 16 - 17, and Section 13/ Part 2 (25 pages)*
Week 20: section 11 (16 pages)*
*the content of the book is highly technical. An additional week might be needed for some sections or chapters. To account for extra time needed, a goal could be to complete the book within 5 months. Any adjustments will be noted and reflected in edits on this original post.
Beta Was this translation helpful? Give feedback.
All reactions