Codewars
codewars.com
Practice programming through community-created challenges ("kata") ranked by difficulty, with the ability to see how other people solved the same problem.
Why it is useful
After solving a kata, Codewars unlocks other users' solutions, which is genuinely one of the best ways to learn idiomatic patterns in a new language by comparing your approach against dozens of others solving the same problem.