Exercism aims to provide opportunity for people of all backgrounds by helping them develop their programming skills through practice and mentorship. We provide thousands of exercises spread across over 50 language tracks, and offer both automated and human mentoring.
...
Exercism is 100% free. It is entirely open source and relies on the contributions of thousands of volunteers. Our platform is designed to be fun and friendly, and we place a strong emphasis on empathetic communication.