The interview and hiring process was pretty intense. The first step was a phone interview which was very basic. Literally just an overview of your resume and some basic questions - not a behavioral interview. Then you have to take a personality test and then another test. I was pretty nervous about this, but the math and reading comprehension questions were pretty basic (like what you would see on the SAT/GRE). There is a verbal test with Analogies, find the grammatical error, and other fun word questions (takes 20 min). There is a math test with math story problems dealing with logic and reasoning (15 min). The programming test introduced a new language and the questions get more and more complex over the course of the test. (45 min). I thought I bombed the programming part, but apparently I didn't because I got asked to participate in a final interview. They fly you out to Madison, WI and put you up in a hotel, which was very nice. They put on a pretty good show, but after talking to friends and looking a little deeper into the company, it seems as though it isn't a great place to work (even though they drill it into you that it is a great place to work - be wary). The on campus interview is a marathon day so make sure you are well-rested. You have multiple interviews and have to give a presentation. My best advice for the presentation is do something you are interested and and can speak COMFORTABLY about for 10 minutes. Don't use notes and try to bring visual aids.