Creating widgets is overall a lot of fun and good way to learn different types of programming in managable projects while making yourself known as a developer. There are many different tools which can be used to create widgets, but most widgets, and some of the the best, are made with Flash and ActionScript. If you're interested in learning check out the only book on the subject.
Welcome to createflashwidgets.com
Why make Flash widgets?