Good morning boxers!

A brief history of myself: I graduated from college in 04 with a BA in Computer science from a small liberal arts college. We did some introductory Java, but I can honestly say ive probably never written a program longer than 100 lines of code or so. I havent done much with programming since then, ive been working IT. I recently created an intranet site for my company using ASP.NET with c# as the back end, and was pleasantly surprised at how easy and fun it was.

I've got some books (yay for work buying me books) about c# development and im interested in picking it up more seriously, both to help me in my current job, but who knows maybe to help me do some freelance programming on the side or whatever.

My question to you guys is this: I am currently using Microsoft VWD Express for the intranet development / maintenance, which allows me to write some c# as well. I know mS also has a Visual c# which looks to be equally nice. However, the way I understand the express licenses, I cant use them for anything I might try to sell. And VS costs like 900 dollars ( i think ) which is not something I can realistically do right now for what might amount to nothing more than a hobby.

So (TLDR's scroll to here, heh) I am looking for a free solution. For the c# coding sharpdevelop has been recommended to me. I dont think it has a nice GUI builder thing but its probably better that i learn how to do it by hand anyways. Do you guys have any other IDE suggestions? And what about the ASP.NET ? I am not sure what i should use for my asp pages.

Anyways, I know a couple of you are coders so would love to hear any thoughts you have.

Thanks for your time.