Programming in the context of the cMinds project is seen as a vehicle for triggering learning mechanisms towards analytical and critical thinking. cMinds started with the idea that the formation of an algorithm can more meaningful occur if stages of hands-on practices that allow the intuitively approach of the algorithmic solution pre-exist. Trying to foster analytical thinking and problem solving skills the cMinds Learning Suite introduces an environment in which children learn through playful experimentation, decomposing problems (which are classic logical challenges) and composing algorithmic solutions towards building analytical thinking skills.