phone screens with confidence • Most questions follow the same pattern! • The key is repeated practice • Learn more about the tech industry • Be prepared to continue studying and practicing after the course ends
Lectures to reinforce concepts and walkthrough techniques • In class exercises for hands-on practice • Extra practice problems and review materials to help you fill potential gaps
Lectures to reinforce concepts and walkthrough techniques • In class exercises for hands-on practice • Extra practice problems and review materials to help you fill potential gaps • Weekly HackerRank assessments to keep yourself on track
Lectures to reinforce concepts and walkthrough techniques • In class exercises for hands-on practice • Extra practice problems and review materials to help you fill potential gaps • Weekly HackerRank assessments to keep yourself on track • Mentors, fellow classmates, instructors for help and support
going to into small groups with our pods Start by having everybody introduce themselves in alphabetical order Take 5 minutes to prep for your answer (guidance in course portal). Your ‘spiel’ should be ~3 minutes
going to into small groups with our pods Start by having everybody introduce themselves in alphabetical order Take 5 minutes to prep for your answer (guidance in course portal). Your ‘spiel’ should be ~3 minutes Take turns answering the question, jot down notes if you’re not the one speaking
going to into small groups with our pods Start by having everybody introduce themselves in alphabetical order Take 5 minutes to prep for your answer (guidance in course portal). Your ‘spiel’ should be ~3 minutes Take turns answering the question, jot down notes if you’re not the one speaking Once everyone is done, get some feedback!
role / company • Only talking about things that’s already on your resume • Not showing enthusiasm • Not knowing about the company / role you’re interviewing for
and memorize solutions in order to be successful in interviews The reality: Most problems can be solved following the same patterns / tricks. You should only have to study about 30-40 problems really well in order to be successful in 90% of coding interviews.
the most optimal way in the fastest time frame to pass Top Common interview mistakes: - not communicating with interviewer - jumping to conclusions / solving the wrong problem
the most optimal way in the fastest time frame to pass Top Common interview mistakes: - not communicating with interviewer - jumping to conclusions / solving the wrong problem - doesn’t catch or can’t fix bugs
the most optimal way in the fastest time frame to pass Top Common interview mistakes: - not communicating with interviewer - jumping to conclusions / solving the wrong problem - doesn’t catch or can’t fix bugs - not discussing space / run time tradeoffs
the most optimal way in the fastest time frame to pass Top Common interview mistakes: - not communicating with interviewer - jumping to conclusions / solving the wrong problem - doesn’t catch or can’t fix bugs - not discussing space / run time tradeoffs - speed - interviewer wasn’t able to get a good signal
questions and test cases State any assumptions you make - is the input always sorted? - is the input guaranteed to satisfy x & y conditions? Given… x input, do we expect y output?
seen? Which data structures / techniques can we use to simplify this problem? - can we use hash tables for easy lookup later? - would using stacks / queues be helpful? - should we use Depth First Search or Breadth First Search?
write all the code Catch potential bugs before starting to write code Use diagrams and pseudocode to visualize how the problem will be solved Run through your approach with test cases to check that it works