How did I manage to get an internship sophomore year? What was my coursework?
Ans: Nope! I got the internship the same way all sophomores get CS internships at established companies - luck and persistence (but mostly luck). After throwing my resume at a companies in periodic intervals my first and second semester of sophomore year, I had a handful of interviews, some rejections, and mostly didn't hear back from most companies I applied to. Finals were approaching and I was pretty much ready to give up. I applied to NBC thinking it would just be another company where my resume would get canned immediately. It was a week before school ended, but they actually set up an interview! I had two rounds and actually got an offer while I was in Japan.
My coursework consisted of just the CS declaration course requirements. No fancy upper divs yet, just good ol Java.
What did you learn?
Ans: I really need to get better at UI/UX: I think I had to redesign my video player a total of 4 or 5 times because my mentor sometimes just straight up told me he didn't like it too much (looked okay to me tbh!). I learned so many Python GUIs! I learned how to set up and develop in virtual environments! I learned how to conquer my problems with the help of StackOverflow! I learned how to read and trudge (and cry) through open source API documentation! I learned the cool video processing capabilities of OpenCV and combined that with machine learning elements for character recognition for my video player. I learned that I enjoyed the free schedule of college life and seeing friends more than the 9-5 grind of work life (though getting paid was a plus). I learned how to take care of myself living alone.
A quick look at the video player. I remade the design for this many times. many. times. Created using PyQT5, OpenCV, Sci-kit Learn, VLC wrappers.