CSE education: An introduction to scientific programming | Synapse