Microsoft Visual Express which supports a number of languages and it free. There is also good number of self learning tools from Microsoft.
If you are learning a language for the first time I highly recommend that you learn C#. I'm sorry but the road to learning is reading reading reading and...