Eu estou usando a plataforma https://leetcode.com/ para treinar minhas habilidades de programação. Lá você pode treinar diferentes linguagens com desafios em diferentes níveis. O que é interessante para mim é nao apenas quebrar a cabeça com lógica de programação, mas também a possibilidade de ver como outros resolveram o mesmo problema, e comparar o uso de memoria e o tempo de execução. Nesaa mesma linha há também o https://www.codewars.com/