Cracking The Coding Interview
Gayle Laakmann McDowell
6th Edition (2015)
amazon.com/Cracking-Coding-Interview-Programming-Questions
This is the book you're supposed to read when you're preparing to land a job at Big Tech. Even though I believe such thing is not necessarily desirable, and their interview process is broken, there's still valuable takeaways from this book. It will address your knowledge gaps, especially in algorithms and computer science theory. For that reason, I don't think it's a book for beginners. And, this book will prepare you well for the interview process is general, which sadly isn't that different from what Big Tech is doing. If you can pass the interview at Google, you can do so almost anywhere.