A discipline of java programming - Santini, Simone. (Cuadernos de apoyo, 2011)