I mean it's nice that rails can generate an "hello world" app without writing a line of code, I think you'll learn more about programming and writing a web app if you can better see what's going on:
Sinatra:
get '/hi' do "Hello World!" end
Rails:
rails generate controller hello
For that matter, don't let all this web and database stuff scare you off. Ruby is useful and powerful as a stand alone scripting language. You'll learn a lot just writing scripts that can run on the command line (and that will lay the foundation for the web stuff if you'd like to dig deeper). The web stuff isn't really any harder, but it's another layer of things to learn.
Sinatra assumes you will roll all of this on your own. A novice won't know to do this, or how to do it, so I think it's better to have it done for you at first.
Here's the course description I was looking at. I haven't really looked anywhere else but I'm sure there are more out there.
http://www.ed2go.com/monroe/online_course/rby/detail/Introdu...
Ruby = Django
Rspec = ????
Is that it?
Ruby on Rails -> Django
Git -> Mercurial (Hg)
RSpec -> Django's built-in testing
But now I want to go read through the Mercurial source as I've been curious about VCS internals, but my C-fu is very weak, and attempting to read through the Git source is quite a chore for me.
Must have:
- HTML
- CSS
- Ruby
- Ruby on Rails
Really nice to have:
- JavaScript / jQuery (or similar)
- SQL / Database design
Nice to have:
- Git (Revision control system)
- RSpec or similar (Ruby testing)
You don't need to learn everything tomorrow, but I laid out sort of a roadmap of things you may want to focus on.
PS: Can you provide us with a link to the course?