I got a link for the online assessment with the company name starting with ‘A’
First, I decided to look into the existing sources to get an idea on how I should prepare for that.
Let’s start with this: https://leetcode.com/discuss/interview-experience/402170/amazon-sde1-vancouver-sep-2019-offer
So the online question takes 90 minutes. There are two questions and I need to explain my approach.
- Q1: Heap question, something similar to return minimum cost of joining ropes.
- Q2: Similar to Shortest Path in to a node in a graph
- Q3: Describe the my thinking process
My take on:
- Try Java programming to sort some elements using different data structures and algorithms
- Also, practice on writing my thoughts
- The person who got a job did 150 LC (I'm going to do 30 per day)
List of things to complete:
- Git commands
- Java specific knowledge
- My own javascript webpage
My plan:
- Do the leet code problem (Algorithm) and write my findings on the blog
- Practice my writing for describing my thoughts
- Do Java programming questions
- Do Java-specific problems
- Do shell-scripting language
- Do Javascript specific problems
Resources to use:
- Algorithm related questions:
- Leet code Java
- https://leetcode.com/discuss/interview-question/344650/Amazon-Online-Assessment-Questions
- https://www.reddit.com/r/cscareerquestions/comments/9vyek3/leetcode_edge_cases/
- https://coderbyte.com/challenges
- https://dzone.com/articles/50-programming-interview-questions-for-java-and-py
- https://www.geeksforgeeks.org/connect-n-ropes-minimum-cost
- https://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/
- https://www.geeksforgeeks.org/commonly-asked-data-structure-interview-questions-set-1/
- https://hackernoon.com/50-data-structure-and-algorithms-interview-questions-for-programmers-b4b1ac61f5b0
- Java related questions:
- https://tests4geeks.com/java-online-test
- https://www.toptal.com/java/interview-questions
- https://www.tutorialspoint.com/java/java_online_test.htm
- https://www.indiabix.com/online-test/java-programming-test/random
- https://www.leepoint.net/algorithms/big-oh/bigoh.html
Testdom for Java: https://www.testdome.com/questions/java/song/32641?visibility=3&skillId=4
Read about LP: https://www.amazon.jobs/en/principles
My own practice: Writing Java code and creating the Junit test
Learn from others’ failure:https://dev.to/awwsmm/what-i-learned-from-bombing-an-amazon-coding-assessment-4aom
From his post, it seems like I need to focus on doing it fast and think about the edge case later. Also since it’s a online coding process, I can prepare some code snippets that I can use right away.
Use your own editor: I think that is the best recommendation I got. I should be ready with my Java editor and Junit thing
Things to do:
My lit code: 4. Median of Two Sorted Arrays
Sat: Lit code 50 questions, Amazon preview test (https://amdemo.aspiringminds.com/?data=eyJsb2dpbiI6eyJ1c2VybmFtZSI6InlsZWltMjdAY3MudWJjLmNhIiwicGFzc3dvcmQiOiJuYnQ4dmtucCIsImlzQXV0b2xvZ2luIjoxLCJwYXJ0bmVySWQiOiIzMDAxIiwiYXV0aGtleSI6Ik1qVmhaRFF4Tkdaak1UY3hOREl6TWpGa1l6VTFZekUwWVRVM01EUXdaR1U9IiwibGFuZ3VhZ2UiOiJlbiIsInJldHVyblVybCI6IiJ9fQ%3D%3D#/en)
Sun: Lit code 50 questions (Timing required)
Monday: Lit code 50 questions
Tuesday: Prepare online sources and editor, do the Lit code
Wed: Do the question in the after noon
Things to brush up:
https://stepbystepexpert.com/2019/03/17/how-to-pass-amazon-coding-test/
Sorting, Searching, Hashing, Tree Traversal, Graph Traversal, and Dynamic Programming algorithms. Get familiar with data structures like Linked Lists, HashMaps, Trees.
Learn to Calculate Time / Memory Complexity
Work Log:
2019/10/12