Pros
It was a great experience to be able to work with other interns and one of the co-founders of ThoughtSTEM. The culture of the company is similar to that of a start-up. It provided a sense of accomplishment and connectivity that you rarely find anywhere else. The company really makes an effort to help with individual development as a software engineer.
Cons
You're given two days to get accustomed to the teachings and principles of the company and then you're rushed right into work. Although, it did give everybody a chance to take the initiative and learn outside of work hours, it is possible that more preparation could bring out the best in all the interns. The programming language is one that not many programmers are accustomed to, but it is easy to pick up after about a week.