The reasons Python is so appealing to me are numerous, but the primary ones are (1) Django (2) script based (like PHP, no waiting for compilation) (3) easy to scan (no need for {} and everything is nicely nested)
It's good, clean fun if you ask me. Just the other day I even wrote a script to listen in on my sound card and emit an unpleasant 20k tone when my dog barked. That kind of programming is what you call fun!
Ruby on Rails. Hard to say if it's the "most fun", but it allows you to dive in and start coding quite quickly. Far nicer to use than PHP, which I did in college and hated it.
Whats the best way for a beginner to learn that (I know by practice, but which books, websites, tutorials, and in what order) ?