What are the three key questions an interview answers? How do you best prepare, introduce yourself, solve design and code problems, answer behavioral questions, and reflect after an interview?