Flexible Hours - I was able to take a few hours off if I needed to for whatever reason (appointments and such) and make them up on another day.
College Credit - I finished college a semester early and my final semester I had this internship and an online course. It was pretty easy to work 40 hours a week and still get my coursework done. I was able to get the credits I needed and valuable work experience looks great on a resume.
Work Environment - My boss was one of the coolest people I've ever met. There was a relaxed atmosphere that allowed for humor despite being under constant pressure to get features developed and bugs fixed.
Interview Process - As a software developer, I had never had a technical interview until I interviewed for my internship. That alone was a unique, challenging, and rewarding experience.
Mistakes that I made were learning experiences, and I guess I didn't mess up too much, so they offered me a job
Unpaid - Unfortunately it was unpaid so the fact I wasn't making any money during the 3 months was somewhat difficult to manage.
Advice to Potential Interns
Even if you aren't getting paid, as long as you are willing to sacrifice the money short-term, it will definitely pay off long-term. Not only because you will have valued experience, personal connections, and its and easy transition if you do get hired.
Sample Interview Questions
I had a technical interview, as a software developer. I was given a small set of tasks I had to complete within my interview time slot. It was just so the manager could see that I could actually code and he could observe my coding style and how quickly I could problem solve. Most of the questions were to see if I actually was competent enough to work for them.
"Do you know Agile software development"
"How familiar are you with the programming languages we use"
"You are aware that this internship is unpaid"
"Would you want to work for us if a position became available"