For Windows developement, you have:
Visual Basic 2010 Express[
^]
For web developement, you have:
Visual Web Developer 2010 Express[
^]
Both of these products are free and are adequate for small to medium applications.
For professional developement, I consider that
Visual Studio Professional[
^] is a must. It is much more powerful.
For other tools, I don't know. But if you check elsewhere, you have to also consider how much usefull information wou will find on the web and how much productive you can be with the tool you uses.