Skip to main content

Wonderland of Words by Shashi Tharoor PDF Download

Cracking the coding interview pdf


Cracking the coding interview pdf

Click here to download the pdf 

Also read: SL Arora Physics Class 12 Pdf, 11 Pdf Download

Cracking the coding interview pdf

Book Summary:

Cracking the Coding Interview is a great book for interview preparation. It has a detailed explanation of all the questions. But this is not a book for beginners. This is for those who want to brush up on their data structure and algorithmic skills for upcoming technical interviews.

As a beginner, you will find Introduction to Algorithms by CLRS more fascinating and useful. It starts from scratch. You will learn about the complexity of time and space as well as the need for complex data structures. 

You will see the math behind each data structure and algorithm. You will read about the use cases for each data structure. You will learn data structures and algorithms sequentially as opposed to Cracking the Coding Interview.

Cracking the Coding Interview (Fifth Edition) is entirely in Java, with the addition of a chapter on C++. Java was chosen because it is the most universally understandable. The purpose of the book is to focus on algorithms, not any specific programming language.

Earlier versions had a greater mix of languages ​​(Java, C++, and C), but were still primarily written with Java.

Note that the previous editions are very different books. The 4th edition was 300 pages and the 5th edition was 500 pages. 

The book was completely rewritten for the 5th edition. I strongly recommend you to get the most recent version; There's a reason the reviews are so overwhelming.

Cracking the coding interview this book a very famous coding interview book cracking the coding interview how can we use this effectively this book is huge but I always seem to find myself coming back to it 

When I have interviews coming up even with all these new resources like leak code and hacker rank and everything on there on the Internet this book still has a ton of value, especially for how cheap it is so do people read this entire book, yeah I don't think so this books about 700 pages 

so it's I don't know it's more for you know looking stuff up and doing certain things in specific areas of the book that you need help with 

Her writing style in this book is really nice like there are a lot of coding books that get really confusing a lot of people that write textbooks and stuff like that use this technical jargon and they think things are simpler than it actually is Gail writes it in a really easy way for people to understand 

So I give credit to that first thing I would say is to read the first chapter I think the first chapter has a lot of value and this is something that isn't really out there on the internet all in one spot like it is 

In this book, the first chapter kind of just explains everything about the interview process it even talks about specific companies and the differences between interview processes especially that big company 

If you want to know after this first chapter there's a section about before the interview or that she has this preparation map and this kind of just goes through like how we would use this book to study for the interview and I guess you could follow this I never followed this 

Because there's so many other things I would recommend doing instead of reading through this whole book and following this preparation map 

But I do like that they had some kind of strategy for using this book now the way I use this book is I read a few chapters that I thought I was lacking information in 

But before I would read into certain sections the chapter I would go over to youtube and watch these hacker Inc videos they're super good like 10 15 minute explanations for each data structure for different methods like BFS DFS binary search all of these videos are readily available online at YouTube and stuff and they make it 

So easy to understand when you read things I often find that I don't retain information as well as I do from a video just because there are visuals there now I actually was struggling with Big O notation for a while 

I didn't really understand how important time and space complexity was for these interviews and I didn't I kind of just thought oh you get a problem and you kind of figure out how to solve it in the interview 

But you really need to understand that I like algorithms that are based on these time and space constraints and that is the whole point of these interviews is that you understand and know how to improve on these so her section on Big O notation in this book 

I definitely recommend reading this part too because this is where I understood for the first time there's a lot of these like recurrence videos and hard mathematical jargon like I took the Stanford course 

I took like some California school course on Coursera and the way they explain time and space complexity just isn't that simple and this was just really good for me to read 

When I first read this and she explained how you know two separate for loops was too when because you're looping through all the elements twice but nesting the four loops is o of N squared like the way that she explained it 

In this little chapter I kind of started to understand it for the first time now after this point I wouldn't say that there's a must-read chapter the rest of this is kind of just informational stuff that you know 

They have chapters on data structures and stuff but you can also find this stuff online there's a million practice questions in here that I did go through right 

So there's these websites online where you know likely code hacker hang million other ones to where you can code in the browser and actually solve these problems 

So I use those a lot of the time but what you need to understand is in these interviews you're gonna be doing whiteboarding and a lot of these companies so when I want to do whiteboarding this is a great book 

There's some really unique questions that aren't on these websites that are in this book there's the solutions in here and this is a good book cuz you can carry it around from place to place obviously you can carry your laptop but it's super simple right 

You have a backpack you pull it out and you go somewhere with a white board and you could practice with these problems maybe come with someone else else and then they can look at the book and you can do the white boarding so this is a good book for doing white boarding practice is 

What I use this for specifically there's a bunch of chapters in here that really aren't even necessary for the technical interview in most cases right 

There's like databases there's testing math and logic puzzles system design and scalability like a lot of this stuff you know you might not necessarily be dealing with 

If you're doing a junior level position you know maybe you're not doing system design that much so you don't need to read that right don't don't just look at this book and think 

I have to know everything in this book right not everything is needed from this book another good section that isn't like something you have to read but I found it helpful is hints for concepts and algorithms 

She gives actually throughout this book in this chapter and like throughout the whole thing it's almost like giving you self-help but for coding so you read these self-help books and people say write down things you're grateful for and like restructure how you think and stuff like that 

She kind of gives you like almost like self-help for how you think about the coding interview and stuff like that and how you think about approaching problems so pay attention to like 

I just think her thinking style is really good for answering problems and passing these interviews so maybe just try and readjust your mind a little bit 

If you find something helpful in here maybe take it and implement it in your daily life right you know she has really good hints as far as topics that you know if you wanted to read and use this book mainly 

I do like trees and graphs I read stacks and queues anything about data structures that's gonna be helpful right bit manipulation I would hold off on because I don't see that coming up in interviews that much 

I would look at recursion dynamic programming you know most of these topics are pretty good there's a chapter on threads and locks that's not necessarily gonna come up although it could in some interviews 

I actually have had that come up just talking about it on the phone maybe in a phone interview with someone I've actually had to talk about you know threading and stuff like that quite a bit 

So it could be good depending on what company you're going for so just just maybe ask your recruiter the style of the interview beforehand ask if you're gonna be doing a lot of algorithms and data structures 

If you are focused on that stuff more or if you're going to be doing more practical stuff maybe focus on that more the book is really a full guide it's like this huge book of information and depending on where you're interviewing at you can use certain sections 

so you need to understand where you're interviewing and what your interview is going to consist of to use this book properly so that's the first step ask your recruiter what is going to come up in this interview 

If it's data structures and algorithms focus on those more if it's going to be more practical stuff focus on that more there are some chapters for all of that stuff in this book and you're going to want to stick to the specific chapters that will be coming up in your interview 

So that's it I do recommend if you're really just trying to get into the data structures algorithms fart watching these videos online while you look through and read this book you know 

I find it really helpful looking at how different people explain the same concept so maybe read about arrays in this book and then learn about arrays from two different youtubers and then learn about arrays from a couple of blogs see the differences and similarities 

How people are explaining and find you know shape your mentality right just like how people should watch news people should look at a bunch of different news sources and kind of aggregate that information and form a perspective you should do that with computer science information especially 

when it comes to something as important as getting a job you don't want to come in and say something stupid because one resource gave you the wrong information so shape your understanding this book in general does have a lot of like solid information though 

I wouldn't really say there's gonna be anything bad in here but try and look at a few other resources to you know solidify your understanding especially so you can retain this information as well so watch videos while you do this read blogs while you do this and just look at multiple resources at the same time so that's all my advice I love this book 

I have a love-hate relationship with this book right cuz you know I end up reading it every time I get sick of it but it is amazing you know I come to it every time even with even with li coat even with everything else you know I do always crack open at least one or two chapters of this book whenever 

I'm preparing for the interview it just gets you in the right headspace that's it for this video guys thank you gale for creating the book and you know I'd love to do a collab with you PL 

Also read: Youth Publication Civil Engineering Book

Also read: Gaurav Jain Economics Book

Also read: First How Things Work Encyclopedia

Also read: Connecting Arduino to the Web

Also read: Arihant Publication CBSE Class 12th Term II 

Also read: Neet in 45 days biology pdf