Hey! Thanks so much for filling this out. I wrote "A Freshman's Guide to Tech Internships" a while back:
https://docs.google.com/document/d/18XaP0nRU2fS-i-uxxWpvAy41hD_UF3rzjiJRouqF_Gc/I want to improve it, and I need your help! On the bottom, I have a list of companies/programs freshmen can consider. They are divided into three groups:
Group 1: Freshman Programs - internship programs specifically geared/advertised to freshmen, or students who will enter the program the summer after their first year of college. These are programs such as Google's Engineering Practicum and Microsoft's Explore program.
Group 2: Freshman Friendly - these are companies that may not have programs specifically for freshmen, but are welcoming and open to freshmen applicants. Their interviews may not require a deep internalization of data structures and algorithms, and are realistic for students with, say, an AP Computer Science or Intro to CS level of knowledge. Maybe they are very behavioral, or maybe they just truly, truly don't put that much value on experience level. Example: SendGrid (and other smaller companies)
Group 3: Advanced Freshmen - these are companies prefer their interns have more experience, and perhaps more coursework under their belts, like Data Structures and Algorithms. Their technical interviews are very data structures and algorithms based, and they do not advertise to freshmen. Basically, these are internships geared toward sophomores and juniors. Some companies only want juniors (and maybe sophomores) so they can recruit their interns on for full time as soon as possible. Others don't care - they don't mind if their interns are freshmen, so long as they have the experience/knowledge of an upperclass student. Example: Bloomberg