I'd like to learn a new programming language and while learning it, I want to write a replacement for Microsoft Works Calendar. That is, a fairly simple calendar software which supports reminders and has a specific reminder process which will display the reminders even if the calendar itself is not running. I would like to hear your suggestions on which language to use.
Here are my requirements:
- Works on Windows (7 is enough, others are a plus).
- Allows me to learn something new (definitely rules out Java, C# is questionable). Perhaps something quite different from Java.
- Is a nice language to use (you define nice).
- It would be nice if it was useful for my career.
- Offers good support (built-in or 3rd party) for building the user interface.
Python comes to mind but would it be good for this kind of project and what other alternatives are there?
EDIT:
I might add that I'm trying to find a compromise between practicality and learning something new. So I don't want to stick to what I already know and make life easy on myself, but I also want to finish the project some day. That doesn't mean I don't want to try the more "exotic" languages, on the contrary. I want to try pretty much every language there is and that's another thing I'm planning on doing. Nothing major, just month or two to get a feeling what's out there. It might even be that I should do that before selecting the language for this project, but I have to think about that.