A discipline of java programming - Santini, Simone (Cuadernos de Apoyo, 2013)