exercism.org is a great place to learn languages.
For various work related reasons I am working through the Go and the Java tracks. I am also working through the Elixir track.
The main catch I am having is language overlap.
Go and Elixir don’t end lines with semicolons, Java does.
Go uses lowercase for module names and PascalCase for (public) functions.
Elixir uses PascalCase for module names and snake_case for functions.
It does not help that I have written more Groovy than Java and that also ignores semicolons.
However the concept trees are a great way to understand language specifics: