Hello everyone. I was wondering if anyone has any suggestions. Well I should be graduating this spring if every went to plan. But of course it didn't. I started going to school in 2003 as a Software Engineering major, got hurt took a year off for recovery, went back to school as a computer engineer, took all the maths and EE courses/physics I didn't need because I soon found out I hated EE and Computer Architecture which made me switch back to Computer Science (not software engineering because its not offered here). Anyways, now I have to take alot of other classes, such as 2nd language, and some more stat classes. Well with all the classes that now don't count for anything and then ones I still need to take I still need 44.5 credits to graduate ~ 2 years. Well they are offering a course in java that I could take but its not required since they just changed the comp sci curriculum (but it is required for the upcoming freshman/sophomores). At very beginning I was very excited to hear a class in java was finally being offered, but now I feel if I take that class, it will take up too much time and take away from my 400 level cse courses (java being only a 200 level course). Perhaps if I had free time I could just teach myself java because I have programmed in it before its just been about eh, 3 years. (all the programming i've been doing in my other classes have been in C/C++/VHDL/ASM). I can learn languages very fast but I find I don't have any free time at all to just sit down and start a programming project not related to my classes. I was going to take the course as a refresher but now i'm having second thoughts. Should I take the course so on my next co-op when they ask me if I'm comfortable with Java I can say yes without any doubt in my mind..... or should I just focus on my core classes such as A.I., Operating Systems, Data structures, computer graphics ( and refresh on java when the time comes when I need to use java on the job) ? THanks any advice would be great!