1. Wprowadzenie: podstawowe konstrukcje, środowiska programistyczne.
2. Programowanie współbieżne: podstawy.
3. Programowanie współbieżne : techniki zaawansowane.
4. Programowanie rozproszone: UDP, TCP, URL.
5. Programowanie rozproszone: RMI.
6. Programowanie rozproszone: servlety, JSP.
7. Programowanie komponentowe: Java Beans.
8. Klasy wewnętrzne.
9. JFC Swing: tworzenie GUI.
10. JFC Swing: obsługa zdarzeń, grafika użytkownika.
11. JSE: przegląd bibliotek, przykłady.
12. JME: tworzenie midletów, xlety.
13. JEE: przegląd bibliotek, przykłady.
14. Java dla systemu Android.
15. Podsumowanie: zastosowania języka Java.