I've taken a various courses throughout school, they were always in Java (OOP) over the years. I have worked on several projects since then, primarily in C#.
Returning (or basically beginning) to Java my first impression is to turn back to c# (web, windows/wcf services etc.). The generics seem...