Right now, I'm writing a series of small programs in 23 languages at the same time:
C, C++, C#, Clojure, Dart, Elixir, Go, Haskell, Java, Julia, JavaScript, Kotlin, Lua, OCaml, Pascal, PHP, Python, R, Ruby, Rust, Scala, Swift, Typescript.
I'm doing that because I decided to run for the title in this online judge site and that's the strategy I have adopted. I get points for each language in which I submit the code. So I found out that it's faster for me to repeat the code in 23 different languages rather than solving 23 different problems in the same language.
Also, I found it very cool to do this one-one one comparison with all that languages. Some languages such as Haskell bring me great challenges, but that's exactly what I like, so I'm happy when it slows me down.
So I'd say it's totally fine to learn multiple languages at the same time IF you are really ready for them and you are doing this in a very organized way that won't leave you all confused.
The online judge is a good start. If you are doing progress, then your are doing well. But solving online judge problems certainly won't produce any deep knowledge about any of those languages.
The languages in which I have deep knowledge (from professional experience) are C, C++, C#, Java, Kotlin, JavaScript and Typescript.