Personally, I think Python is a great place to start. It's an easy, simple, clear language, and it lets you get stuff done quickly. Plus, it's relatively quick for being a dynamic language and has a lot of high quality (and free) books/guides for new users[1][2][3].
In terms of frameworks, I think if I was just starting, I'd try out something small like Flask[1] or Bottle[2], and get the basic concepts of how web apps should be designed and deployed. Afterwards, I'd "graduate" and take a look at Django via the Django Book[6].