Nciku is an excellent online dictionary that provides a 'conversation of the day', personalized vocab lists and handwriting recognition.