a full study for the Java programming language concerning all language concepts and programming techniques