TL;DR: Resume + Apply + Wait + Debug/Logic Challenge + Coding Challenge + Phone Interview = AMAZON INTERNSHIP!!!
1) Apply for internship at their careers site
2) Wait 1-2 months
3) Receive email about Round 1: debugging and logic challenge, which is basically an IQ test type of thing.
4) Wait 1 week
5) Receive email about Round 2: coding challenge. Coding can be practiced on LeetCode Easy/Medium. At this round, if you did VERY well on Round 1 and Round 2 (i.e. perfect score in short amount of time) you may receive offer, however this is rare.
6) Wait 1 week
7) Receive email about scheduling Round 3: phone interview. Phone interview will be on Easy/Medium coding interview questions, OOP, data structures, and general knowledge of coding. May include some behavioral questions as well.
8) Wait 1 week
9) Become an Amazonian!
10) Have fun
11) Return offer