I was initially contacted by hr. They set up a phone interview which consisted of a sales pitch to come work for the company and some basic situational questions. Then a web based personality test. Next was a written programming test mailed to a nearby library. About a week later, I was invited to fly to Madison for an onsite interview. There were about 30 other people interviewing the same day. The campus was pretty. The onsite interview consisted of a tour of the campus, a 1 on 1 interview, and some more written tests.