> If you only know one language, no matter how well you know it, you’re not a great programmer.
Totally agree
Here are my journey with programming languages with the learnings
1. Java - OOP, JVM, benefits of statically typed language
2. Python - Simplicity. Java's verbosity kills productivity. If used properly, dynamically-typed language boosts developer productivity
3. Java/TypeScript - Asynchronous programming with promises. It was mind blowing.
4. GoLang - Parallel programming with goroutines. Explicit errors as values reduces windows of having runtime errors.