What does it take to learn 'programming thinking'? | Synapse