Questions will cover data structures and algorithms and will be short enough to be explained and solved reasonably quickly, yet challenging enough that not everyone can solve them. Often these problems will include constraints and may require algorithmic tricks. Online assessments (OAs), in-person (whiteboard), or virtual (editor screen share) are all common.
You should have a thorough knowledge of the use and syntax of mainstream languages like Java, C++, C, and Python, or languages specifically required for the job. Know standard libraries, read files, parsing inputs, implementations, and complexity of common tasks like sorting, and object-oriented programming (OOP) best practices.
Think out loud. If you’re silent, interviewers don’t know if you're making headway or if you're just stuck. If you communicate well, they might say, "Looks good! Go ahead and code it," or "That might work but there is a more efficient solution." Communication takes practice – start with yourself, a friend, and even alumni.
"I got an offer from Amazon for summer 2020. I want to thank Chinmay for helping me with the mock interview and interview advice. Going through the book really helped and hearing about his previous experiences allowed me to prepare for different situations.”