You can say what you want about Microsoft (and frequently they deserve it) , but they do actually have free editions of many of the development tools. You can donload vb.net express edition for free, SQL server also comes in a free edition.
You can also run a webserver from most of the Windows editions available, without added cost.
For personal "home" use these editions are almost always more than enough.