Já brinquei um pouco em alguns desses sites, e acho que não são bons para aprendizado, por causa da forma que funcionam.
Não sei se todos são exatamente assim, mas os que eu vi, geralmente só dão alguns casos básicos pra vc testar ("para entrada A, a saída deve ser B"). E se sua solução está errada, ele só diz que não deu certo, mas não diz para quais casos não funcionou.
Pra quem está aprendendo, eu acho isso péssimo, pois se vc não sabe nem qual é o caso que não funcionou, como vai conseguir arrumar? Isso não ajuda no aprendizado, e acaba virando mais um joguinho de adivinhação.
Talvez seja "bom" pra algumas situações reais, pois tem casos em que vc não tem a informação completa e precisa ficar adivinhando. Mas pra quem ainda está aprendendo, é péssimo.