Elementary mechanics using Python : a modern course combining analytical and numerical techniques (2015)