Some physics simulations authored using EjsS:


Most of the documents I’m producing are created with Authorea. Many are work-in-progress drafts.


Work in progress: programming in python, within a web browser, to teach physics — using


The MIT BLOSSOMS video library is a freely available resource for performing a “teaching duet” in the classroom – harnessing the strengths of both the physical presence of a teacher and the virtual presence of a guest lecturer in a blended learning environment.

I have contributed a video about boomerangs, suitable for students who have been introduced to classical (Newtonian) mechanics. The physics is also briefly explained in this Popular Science article on boomerangs.


I have uploaded some YouTube videos produced while I was a physics teacher in Singapore. You might find something useful there – I tended to attempt to infuse a sense of “magic” in these videos, and to discuss them outside of the video rather than explain them in the video itself.

Teaching Advanced Physics

The Teaching Advanced Physics website by the Institute of Physics has a wonderful collection of detailed ideas and resources for teaching physics at the pre-university level.


The PhET project at the University of Colorado at Boulder has a large library of interactive simulations for physical phenomena – definitely worth checking out.


There’s a revolution in online education brewing… for starters check out the classes offered at Udacity. Focused course offerings that fit well with the delivery model. The CS101 course is a pretty good introduction to programming and the Python language.