A method for teaching programming | Synapse