Reading list: java language
for begineers