Cerca "Java mattone dopo mattone" è (o almeno era) gratuito e ben fatto.