What should we teach in an introductory programming course? | Synapse