Skip to content

Instantly share code, notes, and snippets.

@siggiorn
Last active December 2, 2025 18:02
Show Gist options
  • Select an option

  • Save siggiorn/5b77e6ffd29237a8d0fe4610218ef894 to your computer and use it in GitHub Desktop.

Select an option

Save siggiorn/5b77e6ffd29237a8d0fe4610218ef894 to your computer and use it in GitHub Desktop.
Software / Machine Learning Engineer Interview Prep - A collection of resources that I found useful in my job search for the various components of the technical interviewing process.

Software / Machine Learning Engineer Interview Prep

Sigurður (Siggi) Örn Aðalgeirsson - 7/2018

The following is basically a collection of resources that I found useful in my job search, for the various components of the technical interviewing process.

Software Engineering

General Interview Prep

Here are some good pointers and guides for general interview preparation

Coding Problems

Every phone screen is usually split up into 10 min intros, 45 min coding in a shared editor (example: coderpad.io) where you generally try to solve one to two problems, and 5 minutes for questions. BE CAREFUL not to eat up too much time in the first 10 minutes talking about yourself and resume since it just means less time to solve the technical problems.

  • Interview Cake
    • Sign up for their free 7-day email course, just fun encouraging emails about the process
    • Read all of their free materials, they’re great
    • I think it’s worth buying the full course, great walk-through style approach to problem solving
    • They have a very positive and nurturing kind of style, feels like you’re being hand-held through the process.
    • https://www.interviewcake.com/
  • CodeRust 3.0
  • LeetCode
    • A huge repository of problems to solve.
    • I recommend using premium, then you can get the problems ranked by frequency of being used in interviews and broken up by large tech companies (not sure how actually useful that is, but whatever)
    • Some recommendations online say to try to solve ~100 problems in this list mixed between easy/medium/hard. I probably did about 50, but did a lot of problems on other platforms as well.
    • https://leetcode.com/
  • Geeks 4 Geeks
  • An awesome 1-pager flow-diagram for how to do a technical interview
  • Cracking the coding interview
  • Cheat sheets
  • Videos for algorithms / datastructures
  • People recommended doing practice live interviews using something like pramp. I ended up not doing that myself, but think it’s probably a good idea. https://www.pramp.com

System Design

The system design portion of an interview is about requirements gathering, high-level architecture, box diagrams, talking through how systems should be built to scale up with traffic/use. They can also sometimes be more focused on object oriented design practices. I found that there was often one system design interview in any onsite (one of 4-5 technical interviews you would have during the onsite).

Machine Learning

This is of course only relevant if you’re seeking ML or AI roles, but I figured I may as well share the materials I found and used.

Treasure troves of good information

Online courses

Can either be taken completely with assignments etc., or cherry-picked for good explanations of specific concepts)

Extensive guides

Model / Algorithm overview

Misc concept explanations

Useful youtube channels/videos

Misc blogs / guides

Online books

Good for reference even though you may not have enough time to go through them exhaustively.

ML Interview questions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment