El funcionamiento es sencillo: te instalas la aplicación, que está tanto para Linux, Mac y Windows y te descargas los ejercicios en el lenguaje que quieras dentro de los que están disponibles. Obtendrás un archivo README con el enunciado del ejercicio y otro con una suite de tests que habrá de pasar la solución que tú propongas. Escribes el código con las herramientas que más cómodo te sientas (buena ventaja sobre todas esas plataformas online de aprendizaje), ejecutas los tests y, et voilá, te vas dando de cruces contra la cruda realidad de los FAILS hasta que ves la luz del SUCCESS. Luego, además, puedes subir el código a la web para compartirlo y debatir con otros usuarios sobre vuestras soluciones y como habéis llegado a ellas o ayudar a los que se están tirando de los pelos porque se les atragantan alguno de los tests y no saben por qué.
http://exercism.io/