I'm 17 and have a very keen interest in web design and development, I consider myself pretty good with html and css (incl html5 and css3) but my other skills are a bit lacking. I can edit some js files but i'm not at the level for making my own scripts. I've been looking at job requirements just to see what I need to learn in the next few years and came across this list on many jobs:ASP. Net C# HTML CSS JavaScript XHTML Exposure to the MVC framework HTML5 or CSS3 Why do i need asp.net, c# and ruby? what is the prupose for these in websites, google has been a bit unclear for me.Finally, without a scripting/programming background what order should i probably learn? e.g should i learn asp.net, c# then ruby? etcthanks a lot.