This a repository of short important notes prepared to help you face software engineer interviews.
Must See Coding Questions - PLEASE DO THEM ALL
- Make sure you understand the task. Repeat it to show that to yourself and the interviewer
- Don’t begin by writing code immediately!
- Ask questions about the task, inputs, assumptions, formats; most questions are under specified on purpose
- Assume nothing! Or state you’re doing so
- Think out loud, share what you’re thinking (brainstorm)
- Try to show how you think thru the issue
- Silence isn’t good, long ones are bad
- Make sure the interviewer has a clear idea of how you’re doing (so they can help!)
- Start with a simple example, later add detailed ones
- Clarify the function signature of the problem early on. This will help focus your thoughts, and possibly invite subtle guidance from your interviewer
- Start with a simple inefficient solution (simple != easy)
- Improve the inefficient one
- Break down the problem to parts
#Contents
- Strings
- Linked List
- Graph / Trees
- Hashing / Hash maps
- Time complexity
- Cheat Sheets for different programming languages
P.S - This repository is updated weekly.
Web Sources:
-
[Leetcode] (https://leetcode.com/problemset/algorithms/)
-
[Geek for Geeks] (http://www.geeksforgeeks.org/)
-
[Project Euler] (https://projecteuler.net/archives)
-
[Awesome Git Repo for Interview Prep] (https://github.com/andreis/interview)