| 1 | Cos'è Java? Scheda introduttiva | Andrea Tettamanzi |
| 2 | Lo scenario di riferimento | Andrea Tettamanzi |
| 3 | Installare Java, compilare ed eseguire un programma | Andrea Tettamanzi |
| 4 | Programmazione ad oggetti. Scheda introduttiva | Marco Temperini |
| 5 | Oggetti, classi e messaggi | Marco Temperini |
| 6 | Ereditarietà e suo uso | Marco Temperini |
| 7 | Introduzione a UML | Marco Temperini |
| 8 | Un piccolo progetto software | Marco Temperini |
| 9 | Elementi di base del linguaggio. Scheda introduttiva | Andrea Tettamanzi |
| 10 | Tipi di dati | Andrea Tettamanzi |
| 11 | Costrutti di programmazione | Andrea Tettamanzi |
| 12 | Errori, eccezioni e loro gestione | Andrea Tettamanzi |
| 13 | Classi, interfacce ed ereditarietà in Java | Andrea Tettamanzi |
| 14 | Package | Andrea Tettamanzi |
| 15 | Gestione della memoria | Andrea Tettamanzi |
| 16 | Classi Java fondamentali. Scheda introduttiva | Andrea Tettamanzi |
| 17 | Input/Output (Java.io) | Andrea Tettamanzi |
| 18 | Vettori, mappe, tabelle hash (java.util) | Andrea Tettamanzi |
| 19 | Gestione del testo (Java.text) | Andrea Tettamanzi |
| 20 | Interfacce grafiche. Scheda introduttiva | Giovanni Malnati |
| 21 | Contenitori e contenuto | Giovanni Malnati |
| 22 | Rispondere agli eventi | Giovanni Malnati |
| 23 | Gestire la disposizione | Giovanni Malnati |
| 24 | Applet | Giovanni Malnati |
| 25 | Integrazione con le basi di dati. Scheda introduttiva | Giovanni Malnati |
| 26 | SQL e Java | Giovanni Malnati |
| 27 | Accedere alle tabelle | Giovanni Malnati |
| 28 | Il ruolo del driver | Giovanni Malnati |
| 29 | Le transazioni | Giovanni Malnati |