- Data Structure Fundamentals
- Algorithms Fundamentals
- BigO Cheatsheet
- HiredInTech
- HackerRank
- Top Coder
- Code Chef
- Career Cup
- Project Euler
- Data Structures and Algorithms (DSA)
- Prep for Google Tech Interview (1mo)
- Explain - Think out loud, brain vomit, show off how you solve problems and what steps you go through to achieve the goal.
- Practice - No IDE, no Intellisense, no compiler, write code in notepad, remember compiler errors for the next time you try.
- Improve - Think of optimization, start small get your solution to work, find ways to make it better, faster, less mem, less CPU
- Clarify - Questions are open ended how can you ask questions to show what info you value, and edge cases you can think of. TALK THROUGH THOUGHT PROCESS!!!
- Ask questions, devise requirements. What can we assume, what can't we, etc...?
- Explain it
- Code a working example
- Iterate, perfect, make it sexy. Comment Blocks as Pseudocode and fill in code :nice
- Coding
- Algorithm
- Sorting
- Data Structures
- Mathematics
- Graphs
- Recursion
- System Design
- Operating Systems
- Cracking the code interview
- Programming Interviews Exposed: Secrets to Landing Your Next Job
- Programming Pearls
- Introduction to Algorithms
- Understand Main Datastructures
- Array
- List
- Stack
- Queue
- Hash-set
- Hash-map
- Hash-table
- Dictionary
- Tree
- Binary Tree
- Heaps
- Graphs
- Sorting Algorithms
- Heap sort
- Mergesort
- Quicksort
- Graphs
- Duh, google maps!