Outlook + Windows Mobile...
Set your classes in your outlook cal with a category of "School" and your assignments as "tasks" with a category of "school" then do the same for work with another category.
Use a program like Pocket Breeze so you can see it all at a glance. It is how I do my setups
You can use the desktop outlook coupled with your phone or just punch it all in on your phone.
http://forums.sbsh.net/index.php?showtopic=25125