Im in a similar boat.

I know bits and pieces of Java, but not very well. Problem is I never have the chance to learn something very well in school as it changes every semester.

I am currently doing a co-op and needing to learn C#. Is there anything I can do to learn C# properly, and I mean actually learn it?