Types of Interviews
Learn to recognize and prepare for various software engineering interview types such as algorithms, system design, take-home projects, and non-technical fit interviews. This lesson helps you understand interview formats, important strategies like communication and reverse interviewing, and tips to navigate bias and expectations in the tech job hunt.
System design interviews
You won’t get a ton of this as a junior, especially not for frontend roles. However, it will still be rewarding to read through HiredInTech’s guide, High Scalability’s top posts, and checking out the System Design repo. You’re more likely to actually need this information when you get to a senior level.
Algorithms
You don’t have to be an algorithms god, but you should know the basics, like having a passing familiarity with the main ideas in Gayle McDowell’s Cracking the Coding Interview or Emma Bostian’s Decoding the Technical Interview Process, memorizing and being able to derive the Big O’s of sorting algorithms, and so on.
Even a Google technical interview is at most 45 minutes of coding; that is not enough time to write a self-balancing red-black tree and barely enough to code up a heap sort from scratch. Just know the basics; Byte by Byte’s list of 50 Questions is indicative of the difficulty level ...