Those are not really choices. This is badly incomplete list of the summary you need to learn. Expand this list to make it several time longer and learn it all, without making any choices, only then this list would make at least some sense. You only can build some priority order and the order of what should follow what. Well before these items, general programming, C# and .NET platform, general concepts should come, and, in parallel, good understanding of JavaScript.
And on top of that, you will inevitably need to learn some "alternatives" unrelated to this Web development line you are trying to plan for yourself: some unrelated languages and technologies, some theories in computer science, and a lot more. This will be your free choice, but my experience shows that people not knowing a lot beyond their own specialty, are typically not very capable inside their own specialty. Deep understanding of your own field of activity is impossible without a good sight from outside of it.
And now, if you think that this could look a bit too much, I will be glad to inform you that even you reach the level and width of knowledge I roughly described above, it will be a tiny bit of the volume of knowledge a well-educated person typically achieves. Just a tiny bit.
To encourage you somehow, I want to reference an article every software developer should read:
Peter Norvig, Teach Yourself Programming in Ten Years,
http://norvig.com/21-days.html.
Good luck.
—SA