After contacting you, they give you a phone interview. It's really easy going and they're just trying to make sure your personality will fit in with the company.
Then you take an online assessment that consists of: 1.Personality/Logic Test
2. Logic or Computer Science Reasoning test
The first test is really easy and straight forward. The second test can be difficult. If you take the CS assessment, you will need to know basic CS concepts like while loops, for loops, etc. There are 4 problems and they require some critical thinking to solve. Most questions are listed on the other reviews already.
The last step is the final interview. I am going to Madison, WI to take the final interview this week, so I'm not sure what it's like.