One Pager Cheat Sheet
- This tutorial provides a comprehensive guide on timing and what to focus on when preparing for a technical interview, so you can go in with confidence and avoid wasting time.
- A new bootcamp grad could need 3-6 months of prep, while a low-level Senior Systems Engineer may only need 1-2 weeks to become fully prepared for a whiteboard technical interview.
- By dedicating up to
30 minutes
of trying to solve a coding problem, looking at hints, stopping when stuck and trying again, rewriting and re-solving the problem in another language, and checking your progress at regular intervals, you can effectively prepare for coding interviews. - For a software engineering job, you must know Big O notation and key data structure and algorithm topics, such as
Hashtables
,Stacks
/Queues
,Linked Lists
,Trees
,Graphs
; and basic math and programming language and object-oriented design and systems design knowledge. For those looking to prepare for coding interviews, AlgoDaily, Leetcode, HackerRank, TopCoder, GeeksForGeeks, Tushar Roy's Youtube Channel, MyCodeSchool Channel, The CS Dojo Channel and a few recommended books are key resources.
- Preparing for specialized roles through research and flash-carding can help when asking more experienced questions during an interview.
- Doing mock interviews, either with a friend or using a platform such as
pramp.com
, is essential for preparing for the actual interview. - For a successful coding interview,
check out
the guide to approaching the interview problem.