First things: You need to know MVC, and you need to know Ruby. MVC takes a little while to wrap your brain around if you've only ever done things like PHP. There isn't really a great overview document for MVC, but if you do some google searching and wikipediaing, you can find some stuff. Understand what goes in the controller, and in the model, and in the view, and why we bother to separate them.<p>Then learn Ruby. There are a bunch of resources for this. Why's Poignant Guide is hilarious, but rather opaque. I recommend a book by David Black called Ruby for Rails, but I'm sure O'Reilly has some fine books too.<p>Now you're ready to start learning Rails. The online documentation is usually poorly organized -- at best. If you can afford it, pick up Agile Web Development with Rails. It's in its second edition now, and is much much better at introducing you to rails than any online resource I've seen. Maybe someone else here can recommend an online tutorial I haven't seen, but they seem to generally be more out of date than the books, rather than the other way around.