Teaching programming skills to finance students: how to design and teach a great course | Synapse