Becuase they are both part of the .net family, pretty much anything you can do in one you can do in the other, albeit somethings will be easier and/or more intuitive in one than the other. The main differences come down to syntax. C# is more related to c/c++ and java in its syntax, while VB is more related to the Basic family of languages in its syntax. It will largely depend on your previous experiences, and your goals as to which one you want to learn first.