This screenshot shows a vortex in a shallow water model–one of many teaching examples pioneered by Flierl. Students actively learn by changing parameters, launching programs on virtual machines, as well as studying and modifying the source code. (Image Courtesy of John Marshall)