Exercism

Learn, practice and get world-class mentoring in over 50 languages. 100% free.