I'm a rising junior CS Major at UC Berkeley and this is my first summer internship. I'm currently doing pretty well in school with a 3.6 gpa so far. Unfortunately, while I maybe book smart, I'm struggling this first few weeks of this internship. This stems mainly due to the fact that it's hard for me to pick up new tasks and adjust to new technologies. When I finally get how something works, I can complete the task w/o any problem, but for me, I find that doing any new task takes an inordinate amount of time for me to adjust. Whether it may be working with a new set of code, or learning a new set of technology (IDEs, frameworks etc) and doing a small project in them, I feel like my manager is definitely not satisfied with how slow and inefficient I am at getting stuff done. The other intern on my team, who's in the same position as me (rising junior CS, first internship as well) seems to be adjusting a lot more smoothly than I am into the work. Basically I feel like a total idiot during much of the time I'm at work. In school, I do typically spend a somewhat longer amount of time than the average classmate finishing my CS projects, for the same reasons: It's very difficult for me to get started. That hasn't affected me grade wise or anything, so I never really cared about that weakness when I was in school. Does anyone else have any similar experience of struggling to adjust to the workplace as a STEM major, and if so, any tips on how to overcome these weaknesses. Thanks!