4 incredible reasons to learn Java programming language