I've been trying out Google Calendar for awhile now, and am really liking some of its features. It's fast, easy, and syncs with my iPhone. It sends me daily emails with my agenda for that day, and automatically sets alarms. It's easy to schedule repeating events or multiple days for work on the same assignment. I'm still working to figure out how to organize it by course, and I wish it had a wake-up alarm!