Tablesorter is a flexible client-side table sorting via jQuery. It’s easy to implement and progressive enhancement.
Update: Tablesorter has a few bugs in IE9 and I couldn’t find a quick fix, but then I came across Sortable by Joost de Valk. The nice thing about this script is that it doesn’t required jQuery. I switched the course schedule to use Sortable instead.