Interviewing for Coding Jobs
Based on Andrei’s list of interviewing resources
-
5 Things You Need to Know in a Programming Interview: Zhia Chong - a Twitter Software Engineer who possesses a wealth of experience as both an interviewer and interviewee - provides several tips on preparing for programming interviews as well as recommending a solid list of tools and resources (like Cracking The Coding Interview).
-
How Not to Bomb Your Offer Negotiation: How to negotiate a better deal for yourself in the hiring process.
-
How to Break Into the Tech Industry: Some good, fairly detailed advice on job hunting, networking, interviewing, and negotiation.
-
How to Win the Coding Interview: A decent article on coding interviews.
-
I spent 3 months applying to jobs after a coding boot camp. Here’s what I learned.: Some job search advice given by a recent boot camp graduate.
-
Notes for Coding Interviews: Some notes and code associated with a Udemy course titled JavaScript Interview Prep. While the notes themselves may be useful, it is really the process of writing these type of notes that fully prepares one for a technical interview.
-
You Suck at Technical Interviews: An interesting article that provides advice for potential employers on how to improve their interviewing techniques and strategies. Certainly, this would be a good read for someone on the job market.
Other Resources
-
Coding Interview University: A complete computer science study plan to become a software engineer.
-
Tech Interview Handbook: Carefully curated content to help you ace your next technical interview!
Guides
-
How to Write A Killer Software Engineering Résumé: A fantastic breakdown of the essential components that make up a résumé. The impact statements within the Employment and Project sections in particular are especially worthwhile. Highly recommended as virtually every company requires them, whether or not you use résumés to get your job.
-
The Complete Guide to Google Interview Preparation: A top-notch resource to supplement alongside Andrei’s course, Master The Coding Interview: Data Structures + Algorithms. It features a Google Engineer’s deep-dive into interviewing well amongst a broad array of tech companies (both established and starting up), covering topics such as:
- Getting The Interview
- Building A Solid Foundation (Big-O, Algorithms, Data Structures)
- Tips and Tools to Practice Interviewing Questions
- Preparation Process as an Experienced Engineer, New Grad, or Intern
- System Design Interviews
- Phone Interviews
- On-Site Interviews
- Non-Technical Questions
- “Non-Google” Interviews
-
Most Common General Interview Questions and their Answers for Tech Jobs: You should prepare these general interview questions too, becuase most people only focus on technical questions and don’t prepare for these commonly asked general interview questions, and the ends up messing the interview. So, it’s always good to prepare as much as you can.
Interviewing Tools
-
Adaface: Remote pair programming interviewing tool with shared code editor, compiler and video conferencing.
-
Gainlo: A free tool, similar to Interviewing.io, where one can hone their interviewing skills (technical and soft) through mock interviews with engineers from established tech companies - think Google, AirBnB, Amazon, Facebook, Dropbox, etc. - and receive real feedback on how one can improve. Great for those who care more about their privacy than they do their anonymity.
-
Interviewing.io: An excellent, free tool to practice your interviewing skills (technical and soft) anonymously with engineers from established tech companies like Google, AWS, AirBnB, LinkedIn, Lyft, and more!
-
30 seconds of interviews: A collection of common interview questions that will help you prepare for your next interview!
-
Pramp: A free tool built to provide the complete interview practice you need from Technical to behavioral interviews.
Coding Challenges
-
Codewars: A place to challenge yourself and hone your coding skills. See if you can find any fellow ZTM students on there and team up!
-
CodeSignal: Formerly CodeFights, this site has real-world coding questions as well as challenges to keep your skills sharp and help you prepare for interviews.
-
HackerRank: A place where you can practice coding, prepare for interviews, and get hired.
-
CoderByte: A site for coding challenges and interview prep (including examples of real-world coding challenges/interview questions from various tech companies, including Google, Facebook, and the like).
-
LeetCode: LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.
-
Hackerearth: Explore different programming tracks, solve thousands of coding problems, and crack your coding interview.Participate in coding contests ranging from beginner level to week-long coding marathons.Solve real-world problems and business challenges. Win exciting rewards.
-
CodeChef: CodeChef was created as a platform to help programmers make it big in the world of algorithms, computer programming, and programming contests.
-
Medium Article: Medium article about interview experience.
-Edabit: A beginner friendly platform for starting out with code challenges.
-Coding Bat: A beginner friendly platform to start out programming challenges in Java and/or Python!
-InterviewBit: Practice problems and interview preparation. Includes mock interview practice, etc.