I will be teaching a Java Programming class at the University of Michigan-Dearborn this coming up school term. It is a 3 hour class on Tuesdays that covers many concepts from Java, including GUI, RMI and the generally-accepted object-oriented concepts and frameworks.