It does not matter too much because a language is a language, and you probably will not build up a codebase you would want to use later while you are learning, but you should know that there are alternatives out there and that as long as you program for one of Microsoft's platforms, they to some extent have control over you.