Recently, I have been experimenting with new ways to teach algorithms. In particular, I have built <a href="http://www.cs.washington.edu/homes/amir/Opsis.html">Opsis</a>, a Java applet designed to teach balanced binary tree algorithms in a way that combines programming, proof, and animation. </p>
