steps to becoming a Java master