If this is your first language, then keep this in mind: it is like learning a new human language in that you have to learn the grammar and you have to learn vocabulary. Let's say you choose Ruby on Rails. Ruby is like learning grammar: you've got to understand the core concepts of the language and how to put things together. Rails and the domain of web programming is like the thousands of vocab words you need to know: HTTP status codes, the CSS box model, Rack, XHTML, Ajax, cross-site scripting, etc. Web programming encompasses a lot of knowledge. You may be able to pick up Ruby pretty quickly, but it will take a while to learn all of the web programming knowledge you need to know to program a web app adequately. Time and time again I've seen people think it was easy, dive in, and realize it was really hard. I'm not trying to discourage you, but realize it's going to be a lot of work (probably similar to the effort of learning a new human language).