Programming in Python and Java, I develop desktop, MAC, I-Phone and Android games as well as physics/science simulations that I use for teaching. Some simulations are designed to help students with visual understanding, many allow students to perform their own controlled experiments to discover physical laws such as conservation of momentum or energy, while others allow students to explore otherwise out-of-reach experiments like gravitational fields, the formation of galaxies, polarization of light, mass spectrometers, and many more.