InterviewPrep
A interview preparation guide for myself and others to help land a dream job!
Install / Use
/learn @westonkl/InterviewPrepREADME
Interview Prep <img src="https://media.giphy.com/media/WUlplcMpOCEmTGBtBW/giphy.gif" width="50">
Table of Contents
- Purpose of this guide
- Applying
- Helpful Links :paperclip:
- The Behavioral Interview :telephone_receiver:
- Technical Questions Overview :microscope:
- Programming Languages :scroll:
- Tools :toolbox:
- SQL / NoSQL
- Relational Databases
- CI/CD :rocket:
- API Design
- HTTP
- AWS :cloud:
- Software Testing :hammer_and_wrench:
- Parallel Processing :thread:
- System Design :building_construction:
- Statistics and Probability :four_leaf_clover:
- Data :bar_chart:
- ML Prep :brain:
- NLP :writing_hand:
- TODO: this is a WIP
Purpose of this guide:
<img align="right" height="150" src="https://media0.giphy.com/media/xT9DPIBYf0pAviBLzO/200w.webp?cid=ecf05e47wp3u03qd5ypxxp7zal7yp7fq8m5mvulj0dwk0huw&rid=200w.webp&ct=g">:open_book: This guide is intended to provide short info snippets on a variety of coding topics and the interview process.
:warning: This is a work in progress, feel free to contributute.
:climbing: I hope you pass your interviews, become a better programmer, and land your dream job!!
Resume Help
:page_with_curl: Look up Mayuko and Ken Jee for the best resume advice.
General guidelines include: keeping it to one page, demonstrating impact at past positions, fitting your skills to a job, and demonstrating knowledge of tools and languages.
Applying
- Best times to apply
- How recruiting works in tech (video)
- How to find Software Engineering job openings (video)
Good application sites include:
- Linkedin has expensive job postings so mostly big companies are posting and they are quite competitive.
- Consider using Indeed
- Tripe Byte: A resource to 'pre'-interview
- Wellfound: the best startup search tool
- Canvas, Smartr, The Muse
Try to add keywords to your linkedin profile, and make sure it is kept up to date. Recruiters will come to you and it is a great way to get a foot in the door. Pay attention to job descriptions and try to learn the skills and technologies to make yourself relevant to the field you would like to get into. Additionally reaching out through a well thought out message to a recruiter or manager may help you get an interview.
Motivation
- How to study everyday (video)
- How to focus on learning (video)
- :books: Atomic Habbits by James Clear
How to Land a SWE Internship :climbing:
Mayuko how to land a SWE internship (video)
Nicholas how to land a SWE internship (video)
Tina Ultimate Guide to a Data Science internship (video)
Last Step
:tada: Congratulations!! :tada:
Negotiating an offer (video)
Levels.fyi
Gaining Experience:
:star: Creating and working on meaningful personal projects is incredibly important towards demonstrating your experience.
Expanding your resume/portfolio:
- :brain: Kaggle
- Creating a RESTful API
- Web applications (with persistent memory)
- :bar_chart: SQL analysis (tableau, powerbi)
- :octocat: Contributing to open source projects
Portfolio Resources:
Build a Data Science portfolio playlist (videos)
More Data Science portfolio tips (video)
Software Engineering Projects and tips (video)
Misc helpful links:
- Leetcode - best technical problem source :point_left: use this!!
- Codewars: easier problems
- Mode (SQL)
- StrataScratch
Other Helpful Repos: :octocat:
- Coding Interview Help
- Related Interview Help Flash Cards
- CS Guide: lots of articles and books
- A CS Interview Guide: very short
- Interactive Coding Challenges
- System Design Primer :building_construction:
- The Complete FAANG Preparation
- Data Science Interview Resources
- Great Big Data Cookbook
- ML Interview :brain:
- DevOPs Guide :whale:
- Sites Every Programmer Should Visit
- Build Your Own X
- Learning Roadmaps :world_map:
- Project Based Learning
- Free Programming Books :books:
Truly Random Articles
How a browser works
Raft Article
Code Review Best Practices
Expectations of a Junior Developer
A Billion Cheat Sheets on Everything
Google Learning
Dev Tool Websites
Color Gradient Generator Website :art:
Hidden Dev Tools Website
Simple Icons
Shield Badge Creator
Mock interviews:
Places to find another person to practice interview with: :microphone:
- https://interviewing.io/
- https://www.pramp.com/#/
- https://www.swecareers.com/mock-interviews
Example Coding Interviews: :film_projector:
Nick White Java Leetcode Playlist
Google Coding Interview with a normal SWE
JavaScript interview with a Google engineer
Python interview with a Google engineer: Coin Change
<h1 align='center'>The Behavioral Interview</h1><br> <img align="right" height="170" src="https://media3.giphy.com/media/ES4Vcv8zWfIt2/200w.webp?cid=ecf05e47k6p6wo3scebqr4uv4xgkx9dj7nemk8dsd4prpb21&rid=200w.webp&ct=g">
:telephone_receiver: Most behavioral interviews are short inquiries into your experience and character.
They may throw in some technical 'trivia' questions on things they are looking for.
Some behavioral interviews also involve walking through a past project or two. Make sure to maintain good documentation and understand every part of your past projects.
**Tell me about
Security Score
Audited on Mar 6, 2026
