First interview was a 1 on 1 interview at my University. Interviewer was friendly and told me a great deal about Fastenal's history. Questions were very general and not technical. For example, I was asked about why I chose my major, where I would rank myself in my class, and why I wanted to work for Fastenal.
Second interview was in Winona, MN in their IT department. This interview was much longer than the first. I was interviewed by 3 IT managers together. These interviewers went much more in depth and asked some very technical questions. Overall they were very friendly and didn't try to stump me too much. Some of the technical questions were; explain abstraction, explain polymorphism, and explain a business rule. After this interview I met with the IT department VP. He was very friendly and just asked a few basic questions. Nothing technical. Overall these interviews took about 2.5 hours.
After the second interview I was told they would contact me to let me know what they decide. I was contacted about a week later with an offer. The offer was fairly low compared to what other companies will offer for the same position. They did offer a signing bonus, but it wasn't worth the lower salary.