I am an undergrad at UC Berkeley in my junior year. It is my first semester at UC Berkeley because I came as a transfer student from a community college, majoring in nuclear engineering. I had a 4.0 gpa at the community college, so I thought I would do good at UCB and then go to graduate school, but I have failed one of my midterms, and I'm getting C's on the others. After I failed the midterm,I keep constantly thinking about my career and get distracted from studying (kinda depressed). Part of the problem is that we didn't cover most modern physics at the community college, and also the classes were easy, so I don't think i was prepared enough at the community college. Now, if I continue and work hard, most likely I will graduate with a gpa below 3.0 (no graduate school and no job probably). Also, I keep hearing the idea that only the best students in NE get hired. The only reason I came to UCB is because it has NE and I can't afford out of state tuition. One option for me is to withdraw from UCB before I get the C's this semester and transfer next year to any state school (no NE though maybe ME or CHemE) where I'm sure I would do better in school.My friends from the community college are having easier transition to other state schools(san jose,sfo, sac,long beach...). I know I should only be concerned about learning what I like (NE), but the system works by gpa and berkeley's engineering is rough (hard and many restrictions so i'm not allowed to take a light course load because I must graduate in a specific time). Should I just contunue at berkeley even though most likeley I will end up with low gpa? or should I go to any other state school and do a 2nd option major?