This is a collection of notes and resources that I curated while preparing for software engineering interviews. Have a suggestion?
Notes
Algorithms to Implement | Data Structures to Implement |
Books
Cracking the Coding Interview | Introduction to Algorithms (CLRS) |
Data Structures and Algorithm Analysis in Java (Weiss) | Data Structures & Algorithm Analysis in C++ (Weiss) |
Algorithms (Sedgewick) |
Websites
Big-O Cheat Sheet | Codewars |
Project Euler | CareerCup |
HackerRank | TopCoder |
/r/cscareerquestions | Sphere Online Judge |
Problems
Two Sum | Three Sum |
Bulgarian Solitaire | Find Triplicate |
Four Collinear Points | Knight's Tour |
Linked List Cycle | Making Change |
Swapped Binary Search Tree Nodes | Verify Balanced Tree |
Verify Binary Search Tree |