GoCode is a tool for software development exercise in which the focus is not on solving a task or problem, but on learning new skills and developing successful routines