Amazon Coding Interview Preparation
To best prepare for the online coding challenge, here are some resources:
- Fundamentals: Go back and re-educate yourself on all data structures and data structure algorithms. They come up all the time. Understand all time and space complexity. Make sure you even get into more exotic things like hashmaps, b+trees (and variants), and caches (and associated algorithms). You may want to visit www.codechef.com
- Project Euler - http://projecteuler.net/. If you’ve been out of practice, do up to problem 60. You should be forced to build valuable libraries, which will help give practical experience for interview-like problems. Don’t cheat or take shortcuts.
- Google Coding Contest has additional practice questions: https://codingcompetitions.withgoogle.com/codejam
- Understand high-scale architecture. Go look at how other big sites are structured: http://highscalability.com/blog/category/example
Some practice test links for reference:
• https://github.com/kdn251/interviews
• https://www.youtube.com/watch?v=gdmfOwyQlcI
• https://github.com/kdn251/interviews#graph-algorithms
• https://www.hackerrank.com/challenges/ctci-bfs-shortest-reach/problem
• https://www.hackerrank.com/challenges/tree-height-of-a-binary-tree
• https://www.hackerrank.com/challenges/tree-level-order-traversal
• https://www.hackerrank.com/challenges/balanced-brackets
• https://www.hackerrank.com/challenges/contacts
• https://www.hackerrank.com/challenges/find-the-running-median
• https://www.hackerrank.com/challenges/swap-nodes-algo
• https://www.educative.io/blog/crack-amazon-coding-interview-questions