https://lastgreatliar.com/java-programming-a-complete-guide-for-aspiring-developers/