https://medium.com/javarevisited/3-ways-to-learn-java-and-become-a-software-developer-in-2023-3d885a58cd3c