Here are a few programs I've written. All of these programs are licensed under the GPL . Binaries are provided only for Windows-specific programs and programs written in Java.
Comments are welcome.
Ray Diagram RayDiagram is a Java applet that demonstrates how to draw ray diagrams for spherical mirrors and lenses. It downloads course schedule listings from a university and allows the user to browse through possible schedules for the selected courses. It can export schedules to HTML for later offline viewing. Currently, the only handler provided is for Arizona State University, but you are encouraged to write one for your school. This is a handler for ASU for the Carnegie course scheduler.