Where to start programming?

It sounds like you might need some basic programming experience. This might be a good place to start: http://pine.fm/LearnToProgram/

If that’s too basic for you, then graduate yourself to Agile Web Development With Rails (it’s where most of us cut our teeth on Rails): http://www.pragmaticprogrammer.com/titles/rails2/index.html