Takeaway - 1. Ch 1 useful (+1 in my personal opinion) 2. Big O notation - MAJOR importance 3. Whiteboarding part is imp 4. Hints on problems -> how to approach problems 5. Ask your recruiter a little more on the focus of the interview 6. Watch videos on topics while you go thru this 7. Using multiple source so as to not say wrong stuff due to wrong resource
I use the book more as a refresher to certain topics right before interviews. The threading chapter completely saved my a** in one of the recent interviews I had.
I used to believe the same thing about not needing to worry about system design questions until they asked me one for a junior developer position, so I do recommend checking it out no matter which position you're applying for.
It was overwhelming at first reading this but man once I sat down, AND ACTUALLY READ IT. My god, so much information that helps out. I have more understanding of Big O, how to dissect a code and explaining why it's O(n) or O(n log n) and such. I love it. I feel like I'm more prepared now to do an interview for a junior position for front-end.
As you mentioned, we could skip "extras" like databases, system design etc. if the role does not require them. But, IMO you should read the part about testing if you are not familiar with testing or don't test your code well. Writing good tests helps you to write more robust or correct code. Unfortunately, this book does not get cover enough unit testing.
I haven't been preparing for coding interviews because I wasn't looking for software development jobs. Rather, I've been studying data science on my own with the goal of doing freelance work. Today though, as I was googling some python stuff for a program I'm writing to extract data from wikipedia dumps, I received the google foobar challenge. 😁Being in my 40s, I thought I was past the age where such things could make me jump for joy. I was wrong. I did jump for joy (and heard a lot of crickety sounds from my bones while jumping. 😁) I'm too intimidated to start the challenge now. I'm giving myself a few days to calm down and practice some problems on leetcode. Your video made decide to buy the Cracking the Coding Interview book. Even if I don't pass the challenge, I'll learn a lot in the process (and be better prepared for the next challenge. 😁) I'll sure try my best to pass this challenge though. 😊
In all fairness, utilizing the abundant variety of resources online to find multiple explanations of 1 concept and similar material is the best way to learn. I would say it is an underappreciated benefit that is the result of the advent of the internet. The fact that you can find 5 different resources online to explain the same concept allows you to digest different approaches to teaching and find similarities between them as well as put pieces of a picture together. This applies to things beyond CS, it's just a great way to learn any subject material. The fact that we can find professors all around the world explaining the same concepts in different ways allows for the best learning experience. People should utilize this more often in every subject, that is how I always learned math.
4:58 Yeah Nick, we developers understand that, but recruiters don't. They expect you to know everything even for internships and junior positions. I've been asked many times things beyond the scope of the job description.
6:14, bit manipulation came up on my GM Hirevue coding interview, seriously not expecting that shit, luckily I had just looked over some bitwise operations (the mains ones being the >)
As I look back over my life (I'm 77), I wonder how a person can be so knowledgeable, accomplished and MATURE at such a young age as you are? I sure wasn't. Are supporting parents and home life the big contributor for such future success? Did you just find a knack for programming at a young age and, thus, put more emphasis on doing such work well? I ask in case reincarnation is true and God puts me back here for another tour of duty. I want my next life to be better than the one I have now. I'm studying math and programming to keep my brain active in my old age and to, hopefully, give myself an advantage the next time around.
I am a 19yo cs student here, when I used to play video games on my mom's nokia I used to wonder how these games are made, I got my computer at the age of 14-15 and started making my own games using batch scripts then moved on to unity c# then c++ with sfml, processing (java framwork), game maker and other stuffs I dont remember and now im learning opengl to learn vulkan in the coming future for graphics programming and also preparing for coding interviews. So this was my "journey" :) my parents were supportive almost 90% of the times except when the high school results came xD, oh also now i can work with any framwork by just googling and looking at documentations, like our college started web dev and none of the students know how to do anything and I also didnt know web dev but I self learnt it using youtube and online docs and googling around!!
Even to this day I highly recommend this book to anybody looking to practice algorithms or looking to get a good feel for how they work in general. I've read plenty of books on this topic alone and believe me when I say this... This book is unmatched.
I thought that at the start of the video, I had two RUclips videos open! :-P A very useful video. I have this book but didn't know how to best use it. Now I do! :-D
Great, when I did buy that book from Amazon, I did exactly what you said in the beggining of the video, " do not think like you need to go through all the Book ", haha that was a funny part, I ended up like in page 300+ and start hating the book, at the end, stop reading it and forgot most of what I have read it, so now I just go through specific topics, and works pretty well.
Seriously I just discovered your channel today!? And OH MY GOODNESS> You are like GODSEND! I really really need to get my shit together and start coding and getting good at it. and Your channel just gives me all the hope I need.
Hey Nick, I actually bought this book but found it overwhelming and put it down, but you highlighted some good sections that I'll get back into now I've some more free time. Your videos are get btw, you've gotten a job already and yet continue making great content.
I found this book easy tbh finished it in a week and a half (only DSA) . But Elements of programming interview was a nightmare for me🙁🙁. Would love to see some of its problems explained.
very smart analysis. CTCI is a good start point and reference, but there are better sources available on the net now, in many cases on youtube. Gail is a smart cookie no doubt.
@@jagannathamshashank5353 well, there's Nick here, plus a bunch of others: MIT Open Courseware Coder Island UC Berkeley CS FreeCodeCamp William Fiset Errichto Tushar Roy Keep On Coding Byte By Byte Kevin Naughton CS Dojo BackToBackSWE CppCon Meeting C++ Jason Turner CppNuts The Cherno Bo Qian ... That should be enough to keep you going for a while. Enjoy!
Interviews these days are so tough, they expect so much coding even for test automation engineer position. And we never need these skills 99% of the time.... tired 😪
i read each and every line of book and memorized concept for interview but they asked me to code the reversing a linked list i passed but i was super pissed that they asked me easy
Is this book worth buying to learn from in future... i.e. not just buying for an interview but also buying to learn from as a resource for getting better to a senior engineer position...? Thanks mate
If a company in 2021 requests candidates to go through that kind of interviews, that company has a problem. Just give candidates an assignment to do on their own. Then, let them defend the assignment by explaining the thought process in the next interview. During that defense, you can challenge them with more questions and challenges related to his code, and see how the candidate tackles such challenges. That's the most realistic, up-to-date, non-annoying kind of interview test a company could do.
I know, right? but it also feels really stupid to fail an interview just because you don't know quicksort's time complexity. Hiring people is inherently hard, so these algo problems are nothing more than a good excuse to test problem solving (which is not easily measurable per se). IMHO Gayle's explanations have the right amount of depth, so you don't get too overwhelmed by smart-cookie-math and end up feeling like you don't have what it takes to land a decent job.
I completely agree with you and I used to say the same until last year when I was attending interviews and 4 companies gave me assignments to make simple apps. I had to choose which assignments to complete because I couldn't complete all of them. The companies that asked competitive coding questions had a standardised way of interviews and it was way easier
Agreed. The company I work at now gave me an assignment that actually had a real life application problem and was in line with my job, I presented my solution and explain my thought processes... Short and sweet and I got the job.
You should do leetcode everyday, pickup ctci if there is a particular topic that you've been lacking in and do it on a weekend, plan out a time slot during the week when you'd read ctci.
Just started seeing your content. Good stuff. Btw, what do you think of these two books "Grokking Algorithms" and "A Common-Sense Guide to Data Structures and Algorithms" ?
Grokking Algorithms is a great book if you want to start with your Data Structures and algorithms part. It has very neat and simple explanations for most of the data structures and the book is well partitioned into sections that you can just read whichever topic you require.
Although you probably wont ever be asked to implement it your own, or will ever need to, knowing how to implement it yourself is fundamental to understanding how linked lists works. I'd work on that before approaching the other problems
PLEASE READ-Hey, Nick I highly appreciate your efforts in making such informational videos and no bulshit like other RUclipsrs do. I request you to make a video on a 3-month whole path for preparations for coding interviews for big tech companies. Like step by step each week/day. Like this topic from this book/video in first week then this topic from this platform like that. It will be a great help. thank you
Hey Nick, if you're short on time for preparing for a interview, would you recommend focusing on solving and learning from Leetcode or Cracking The Coding Interview? Thanks!
Takeaway -
1. Ch 1 useful (+1 in my personal opinion)
2. Big O notation - MAJOR importance
3. Whiteboarding part is imp
4. Hints on problems -> how to approach problems
5. Ask your recruiter a little more on the focus of the interview
6. Watch videos on topics while you go thru this
7. Using multiple source so as to not say wrong stuff due to wrong resource
I use the book more as a refresher to certain topics right before interviews. The threading chapter completely saved my a** in one of the recent interviews I had.
the intro sent my brain in a freeze mode as to how i opened two videos together
same
I used to believe the same thing about not needing to worry about system design questions until they asked me one for a junior developer position, so I do recommend checking it out no matter which position you're applying for.
From where did h study for system design?
@@hassanqureshi773 Alex Wu is good.
It was overwhelming at first reading this but man once I sat down, AND ACTUALLY READ IT. My god, so much information that helps out.
I have more understanding of Big O, how to dissect a code and explaining why it's O(n) or O(n log n) and such. I love it.
I feel like I'm more prepared now to do an interview for a junior position for front-end.
6:25 It came up on my Apple interview. I was interviewing for a Mobile Engineer position.
what are you doing now, bro?
it came in my Microsoft interview
threading is super important in mobile positions
r u working there?
It came up in my microsoft interview round-2 sde.
As you mentioned, we could skip "extras" like databases, system design etc. if the role does not require them. But, IMO you should read the part about testing if you are not familiar with testing or don't test your code well. Writing good tests helps you to write more robust or correct code. Unfortunately, this book does not get cover enough unit testing.
your videos are just great
I haven't been preparing for coding interviews because I wasn't looking for software development jobs. Rather, I've been studying data science on my own with the goal of doing freelance work. Today though, as I was googling some python stuff for a program I'm writing to extract data from wikipedia dumps, I received the google foobar challenge. 😁Being in my 40s, I thought I was past the age where such things could make me jump for joy. I was wrong. I did jump for joy (and heard a lot of crickety sounds from my bones while jumping. 😁)
I'm too intimidated to start the challenge now. I'm giving myself a few days to calm down and practice some problems on leetcode. Your video made decide to buy the Cracking the Coding Interview book. Even if I don't pass the challenge, I'll learn a lot in the process (and be better prepared for the next challenge. 😁) I'll sure try my best to pass this challenge though. 😊
What exactly is a foobar challenge?
@@mrigankabora4835 something google invites you to
In all fairness, utilizing the abundant variety of resources online to find multiple explanations of 1 concept and similar material is the best way to learn. I would say it is an underappreciated benefit that is the result of the advent of the internet. The fact that you can find 5 different resources online to explain the same concept allows you to digest different approaches to teaching and find similarities between them as well as put pieces of a picture together. This applies to things beyond CS, it's just a great way to learn any subject material. The fact that we can find professors all around the world explaining the same concepts in different ways allows for the best learning experience. People should utilize this more often in every subject, that is how I always learned math.
Thanks for posting this video about tackling this gem of a book! Really liked your approach 😍
Mujhe help chahiye Bhai. Milega kya?
Funny though I bought the book, and I still learning each lesson, honestly there is a lot to learn from coding...
did u get a job
4:58 Yeah Nick, we developers understand that, but recruiters don't. They expect you to know everything even for internships and junior positions. I've been asked many times things beyond the scope of the job description.
6:14, bit manipulation came up on my GM Hirevue coding interview, seriously not expecting that shit, luckily I had just looked over some bitwise operations (the mains ones being the >)
As I look back over my life (I'm 77), I wonder how a person can be so knowledgeable, accomplished and MATURE at such a young age as you are? I sure wasn't. Are supporting parents and home life the big contributor for such future success? Did you just find a knack for programming at a young age and, thus, put more emphasis on doing such work well? I ask in case reincarnation is true and God puts me back here for another tour of duty. I want my next life to be better than the one I have now. I'm studying math and programming to keep my brain active in my old age and to, hopefully, give myself an advantage the next time around.
I am a 19yo cs student here, when I used to play video games on my mom's nokia I used to wonder how these games are made, I got my computer at the age of 14-15 and started making my own games using batch scripts then moved on to unity c# then c++ with sfml, processing (java framwork), game maker and other stuffs I dont remember and now im learning opengl to learn vulkan in the coming future for graphics programming and also preparing for coding interviews. So this was my "journey" :) my parents were supportive almost 90% of the times except when the high school results came xD, oh also now i can work with any framwork by just googling and looking at documentations, like our college started web dev and none of the students know how to do anything and I also didnt know web dev but I self learnt it using youtube and online docs and googling around!!
@@rukna3775 that's great dude.
Access to information made a change
Great points on run time, usually a topic that people struggle with when prepping for interviews.
Even to this day I highly recommend this book to anybody looking to practice algorithms or looking to get a good feel for how they work in general. I've read plenty of books on this topic alone and believe me when I say this... This book is unmatched.
you a godsend
this video is miles ahead my expectations, thanks dude!
I thought that at the start of the video, I had two RUclips videos open! :-P A very useful video. I have this book but didn't know how to best use it. Now I do! :-D
Give it to me
@@Eswar. I don't want it
Hey Nick! Motivated by you, I have started my own coding channel.
Thanks for the motivation and being inspiration.
Hope to meet you someday.
Yo
Great, when I did buy that book from Amazon, I did exactly what you said in the beggining of the video, " do not think like you need to go through all the Book ", haha that was a funny part, I ended up like in page 300+ and start hating the book, at the end, stop reading it and forgot most of what I have read it, so now I just go through specific topics, and works pretty well.
Seriously I just discovered your channel today!? And OH MY GOODNESS> You are like GODSEND! I really really need to get my shit together and start coding and getting good at it. and Your channel just gives me all the hope I need.
Hey Nick, I actually bought this book but found it overwhelming and put it down, but you highlighted some good sections that I'll get back into now I've some more free time.
Your videos are get btw, you've gotten a job already and yet continue making great content.
Sean Bourke Mckenna my exact situation. I bought this book and it’s just somewhere in my library, after this I am goan pull it out
@@damilareemmanuel Nice! Good luck
Do more leet code
And also videos like this.
It helps me alot dude
What is leatcode
Serious companies are very keen on multi-threading and parallel programming even for junior dev position.
I found this book easy tbh finished it in a week and a half (only DSA) . But Elements of programming interview was a nightmare for me🙁🙁. Would love to see some of its problems explained.
very smart analysis. CTCI is a good start point and reference, but there are better sources available on the net now, in many cases on youtube. Gail is a smart cookie no doubt.
@@jagannathamshashank5353 I can
@@jagannathamshashank5353 well, there's Nick here, plus a bunch of others:
MIT Open Courseware
Coder Island
UC Berkeley CS
FreeCodeCamp
William Fiset
Errichto
Tushar Roy
Keep On Coding
Byte By Byte
Kevin Naughton
CS Dojo
BackToBackSWE
CppCon
Meeting C++
Jason Turner
CppNuts
The Cherno
Bo Qian
...
That should be enough to keep you going for a while. Enjoy!
Great content as usual
Interviews these days are so tough, they expect so much coding even for test automation engineer position. And we never need these skills 99% of the time.... tired 😪
can you make a video How much are " Data structures and algorithms " imp and also how to learn that on our own ??
Thanks for your advice!
Also, thanks for the video man. This would've been 14+ minutes on other channels.
I bought the book but left it at my hostrl and now it's quarantine
Let me know if you want pdf link 🔗 to that book
I Almost Left It In My Work Place.
Did the same and had to buy another copy
@@geekydanish5990 yeah if u have then please send.
What do I have to know about Java programming before reading that book?
Because I use python and JS mostly
I love you. That all I gotta say. Thank you!
Thank you for your insight on this book super helpful.
i read each and every line of book and memorized concept for interview but they asked me to code the reversing a linked list i passed but i was super pissed that they asked me easy
Can you help me in getting internship I'm first year student computer science and well in python
No
Can anyone make a guide on how to use this video effectively?
Is this book worth buying to learn from in future... i.e. not just buying for an interview but also buying to learn from as a resource for getting better to a senior engineer position...? Thanks mate
Please do leetcode more and please start doing livestreams also
Anything else man ? Maybe a foot massage or something
HD finally! good!
If a company in 2021 requests candidates to go through that kind of interviews, that company has a problem. Just give candidates an assignment to do on their own. Then, let them defend the assignment by explaining the thought process in the next interview. During that defense, you can challenge them with more questions and challenges related to his code, and see how the candidate tackles such challenges. That's the most realistic, up-to-date, non-annoying kind of interview test a company could do.
I know, right? but it also feels really stupid to fail an interview just because you don't know quicksort's time complexity.
Hiring people is inherently hard, so these algo problems are nothing more than a good excuse to test problem solving (which is not easily measurable per se). IMHO Gayle's explanations have the right amount of depth, so you don't get too overwhelmed by smart-cookie-math and end up feeling like you don't have what it takes to land a decent job.
I completely agree with you and I used to say the same until last year when I was attending interviews and 4 companies gave me assignments to make simple apps. I had to choose which assignments to complete because I couldn't complete all of them.
The companies that asked competitive coding questions had a standardised way of interviews and it was way easier
Agreed. The company I work at now gave me an assignment that actually had a real life application problem and was in line with my job, I presented my solution and explain my thought processes... Short and sweet and I got the job.
Yo nick would u choose leetcode over ctci? Cuz i m in school rn i dnt have the time to do both. Which one would u recommend me do lc or ctci everyday?
You should do leetcode everyday, pickup ctci if there is a particular topic that you've been lacking in and do it on a weekend, plan out a time slot during the week when you'd read ctci.
A useful guide to a useful guide
Good video Nick !
just out of interest, is your new sign-off - "Peace!" - taken from Rides of Japan? Sounds pretty identical.
Bitwise came up in my google interview. Threading in my Microsoft.
Can you please tell in this Book, Author used which programming language to solve the questions ??
Step 1> 7:16
Thanks!
Dude these algoexpert adds... F**King haunting me.
Ad block for chrome?
@@gsb22 mobile app
Vanced RUclips
@@gsb22 send me the link bro , i want venced youtube
how to watch this video effectively ?
rotate screen in cw/acw direction to form a better perspective.
In which programming language the programs in the book are written?
Thanks for the catchy thumbnail
Could you provide with a link to the hacker ink videos (10-15 min) you have been talking about?
Search for hackerrank
Just started seeing your content. Good stuff. Btw, what do you think of these two books "Grokking Algorithms" and "A Common-Sense Guide to Data Structures and Algorithms" ?
Grokking Algorithms is a great book if you want to start with your Data Structures and algorithms part. It has very neat and simple explanations for most of the data structures and the book is well partitioned into sections that you can just read whichever topic you require.
Pity that there is no Kindle format of that book :(
maybe convert pdf to mobi format?
Is it specific to any language?? Will this be helpful for java ??
I kind found the linked list chapter hard. It wants you to implement your own linked list.
Although you probably wont ever be asked to implement it your own, or will ever need to, knowing how to implement it yourself is fundamental to understanding how linked lists works. I'd work on that before approaching the other problems
When u gonna livestream again?
Hi the course is quite expensive, can you provide coupon code or something?
Best intro
Thank you.
should i buy this book if i know only c++ ?? i don't like java and have 0 knowledge in java.
Should i purchase this book peeps? Need help
Watch video @1.5x speed
that intro
you are awesome, make a video how to crack interview of facebook, i am your big fan
I always dance in the linkedin ad music before any video 😌
The intro lollll
Nice info, I am too gonna make these kind of videos in future
Hi bro one question the book is quite old and considering companies evolve a lot of there interview process
Is this book still relevant???
You are an entertaining nerd 😂😂
Kunal Chand 😂😂
is the book questions in a particular language i.e Ruby?
PLEASE READ-Hey, Nick I highly appreciate your efforts in making such informational videos and no bulshit like other RUclipsrs do. I request you to make a video on a 3-month whole path for preparations for coding interviews for big tech companies. Like step by step each week/day. Like this topic from this book/video in first week then this topic from this platform like that. It will be a great help. thank you
I’m color deficient and this fucks w my eyes bro
does this book have system design questions ?
7:22 what do you mean by more practical stuff?
You are the GOAT! 😅
Nope, sheep
could you please make video on amortized time complexity on dynamically resizing array.
I want download this book
How please ?
Hey Nick, if you're short on time for preparing for a interview, would you recommend focusing on solving and learning from Leetcode or Cracking The Coding Interview? Thanks!
Tanmay Munigala leetcode
@@xavierelonThanks man!
Good Information
Why does he remind me of Ryan from The Office?
Why are you not applying or getting job at Google or apple even you are awesome at problem is
Am I the only one who hates the paper material they used to make the pages? It feels so flimsy.
Main question is ,,how you will qualify ,if you didn't pass a test
Surprised you didn't have an amazon affiliate link for the book. I would have bought it with your link :/
Language used in this book (C++ or Java)?
both
@@PriyankaIvaturi-vx6be thanks
So this isn’t a paid promotion ?
@dird89 What questions do you grind out, mind sharing? It'd be really helpful
super cool my man, I am going to crack this book
Is that book worth purchasing or should I be reading it online only.
@ P S how can we read online ?
@@shitalkarande1753 available online on google
@@ps8883 do you have a copy? can you share?
@nicks I know c++ language but I didn't know where to start coading ...plz suggest me something
Provide us link for purchasing this book
Search on google and at last write pdf download
Great video! But I cringe the way you hold open your book
good vid
The book is more useful than this video for sure...
Waste of time. Thought I'd get some guide to use the book properly. Anyways, the tip to use it according to the interview was good.
Bought it last month, hopefully I get a job offer from Facebook. And btw Gayle is hot.