Blog

Resources for Getting Started with Ruby on Rails

By | November 15th, 2010 at 3:11PM

Ruby on Rails is leaving the early adopter phase and becoming more mainstream. More people want to learn Rails but don’t know where to begin. Well, I have come to the rescue. The resource list below is a good starting point. It includes tutorials, books, blogs, podcasts and many other educational resources that have done wonders for me throughout my Rails learning process. I hope others will find them helpful too.

I personally enjoy interactive and visual experiences. The interactive tutorials (sometimes with a live person) were very useful to me. However, plenty of other people prefer to learn by reading, so I have included great resources for these folks too. I also recommend attending meetups and conferences. Getting involved in the community is a great way to find mentors who can help you out, and participating at events and user groups is a good way to stay on top of the latest news and cool projects.

If I’ve left out any resources that you’ve found helpful, I would love to hear about them. Please let me know about them in the comments section.

Online Tutorials

Ruby Learning
Official Ruby on Rails Guides
Rails Tutorial
Why’s (Poignant) Guide [Thanks timinman from HN]

Courses

Engine Yard University
Blazing Cloud Courses
Ruby Mendicant University
Jumpstart Lab Courses [Thanks Jeff from twitter]

Interactive Tutorials

Try Ruby
Hackety Hack
Ruby Koans
BitNami [Thanks Daniel from comments]
Rails for Zombies [Thanks Gregg from twitter]

Books

Learn to Program
Humble Little Ruby Book
The Rails Way
The Rails 3 Way [Thanks Raj from comments]

Blogs

Ruby Inside
Ruby Reflector
Engine Yard Ruby on Rails Blog
PlanetRubyOnRails [Thanks jim_h from HN]

Screencasts

Railscasts
PeepCode
Ruby on Rails 3 Tutorial
Lynda.com [Thanks eAlchemist from comments]
Learning Rails [Thanks eAlchemist from comments]
Learnivore [Thanks Thibaut from comments]

Podcasts

Ruby on Rails Podcast
The Ruby Show
Teach Me To Code
Ruby5 [Thanks EppO from comments]
RubyPulse [Thanks pdelgallego from HN]

Forums

Rails Forum
StackOverflow
Engine Yard Community Site

Community

Ruby Meetup Groups
Ruby on Rails Community
Confreaks [Thanks pdelgallego from HN]
IRC Channels: #ruby, #ruby-lang, #rubyonrails, #jruby, #rubinius
  • http://matt-greer.com Matt

    Excellent list, but why the bit.ly links?

  • http://danishkhan.org Danish Khan

    Hey Matt,

    Thanks, glad you find it useful. My reasoning for the bit.ly links is so that I can see what types of resources readers of the EY blog find interesting so that I can cater future posts and tutorials with that in mind. I know that google analytics does the same thing, but I myself do not have access to that and all I need to know is what links were clicked on not everything else.

    I did not expect people to find the bit.ly links annoying. Is there something about them I am missing? I wouldn't have done it if I thought people would find it to be an annoyance.

  • Chris

    God bless you for putting this list up. This is so helpful to beginners like me. Thanks!!

  • http://danishkhan.org Danish Khan

    Hey Chris,

    I'm glad this list helped you out. If you have any suggestions on topics that you would like more information on let me know. I need some more ideas for other blog posts or potential screencasts.

  • EppO

    IMHO, ruby5 podcats is missing in this list although it's not necessarily beginner oriented (like railscasts)

  • Rob Olson

    One downside of bit.ly links is that these excellent resources do not get the regular pagerank boost from the Googlebot. This interview states that 301 redirects do not pass the full page & link value (http://www.seroundtable.com/archives/021832.html).

  • http://danishkhan.org Danish Khan

    ruby5 was one of the podcasts I was considering. The reason I decided against it was that it really didn't teach you, but rather informed you about cool new projects, gems, etc… that have recently come out or been talked about.

  • http://danishkhan.org Danish Khan

    Ahh, yea I figured that would be another concern. It is a shame that happens. I will make sure to find another way of keeping track of link information for myself for future posts either by getting google analytics access or through some other means.

  • Akshay Dodeja

    Danish, you can use event tracking on those links (Mixpanel/ Google Analytics Event tracking)

  • Stuart

    You can use Google Analytics Onlick tracking:
    http://storecrowd.com/blog/analytics-track-subscr…

    It's slightly different if you're using the Async code but this will allow you to see top outbound links :)

  • http://bitnami.org Daniel

    Have you checked out BitNami RubyStack. It is great to quickly get an up-to-date environment running for development or learning purposes (http://bitnami.org/stack/rubystack)

  • http://sunny.in.th Sunny

    Not trying to start a debate but sn't that true for 'The Ruby Show' as well. It doesn't teach but inform you about the news as well.

  • koko

    Do you know if there are tutorials in Spanish?

  • http://danishkhan.org Danish Khan

    That is true, I suppose when I was creating the list to be the brevity of the Ruby5 on top of just information seemed like it wouldn't be useful to people who were new to Rails. I feel that information is useful if the person can at least gain some knowledge about the community and people. Ruby5 is useful and I listen to it everyday, but I feel you don't gain too much knowledge about anything with it, but rather just a nice summary of cool things that are out there. Again, I know there are other great resources out there I just used my best judgement to create a list I felt would be useful. I didn't want to put every single resource I know and enjoy because I felt that would be too much.

  • http://blog.logeek.fr Thibaut Barrère

    FWIW, I've aggregated all the ruby/rails screencasts I could find here:
    http://www.learnivore.com

  • eAlchemist

    Danish, thanks for the great list. I'm teaching myself RoR right now, and it's great have more fuel to add to the fire (not often you get to use that idiom in a good way). I would add to this list (and I'm in no way connected to any of these companies) the Lynda.com course on Rails 3.0 by Kevin Skoglund <a href="http://(http://www.lynda.com/home/DisplayCourse.aspx?lpk2=55960)” target=”_blank”>(http://www.lynda.com/home/DisplayCourse.aspx?lpk2=55960) and the Learning Rails course by Michael Slater and Christopher Haupt on BuildingWebApps.com <a href="http://(http://www.buildingwebapps.com/learningrails)” target=”_blank”>(http://www.buildingwebapps.com/learningrails). Learning Rails is free. And while the Lynda.com course requires a subscription, it's cheap and there is a lot of content and Skoglund course is good quality. BuildingWebApps.com also seems to be a good general resource for Rails.

  • http://rajugandhi.com Raj

    Great list! I would like to point out that Obie is coming out with the new Rails 3 way soon (December if Amazon has got it right) . Here is the link – http://amzn.to/9lZb6v

    Thanks for putting this up.

  • http://www.aidanf.net aidanf

    Shortend urls break the web, add an extra level of indirection, – you've no idea what those bit.ly links will be pointing to a year from now. So why use them if they're not necessary. Here's a good overview:
    http://joshua.schachter.org/2009/04/on-url-shorte…

  • http://teachmetocode.com Charles Max Wood

    Thanks for highlighting Teach Me To Code. Can you change the link to http://teachmetocode.com or http://teachmetocode.com/screencasts/ ?

    The /itunes link is only used to generate a feed for iTunes and isn't set up to give people what they're looking for.

  • http://danishkhan.org Danish Khan

    I have updated the post to have the base url for all the resources. My apologizes to the creators of those resources. My intentions were never to take away from your PageRanks.

    Also, I will be adding resources recommended by people in the comments on the post, HN, and Reddit shortly. So if you have any you want added let me know soon.

  • http://danishkhan.org Danish Khan

    Hey Charles,

    The link is updated. I am adding some more commenter suggestions into the post and I'll have it updated in a few minutes.

  • http://www.mattslay.com Matt Slay

    You got to add http://railstutorial.org/ to your list.

  • http://danishkhan.org Danish Khan

    Thanks for the suggestion I have added it to the post.

  • http://danishkhan.org Danish Khan

    It is in the list both in online tutorials and screencasts.

  • http://danishkhan.org Danish Khan

    Awesome! Thanks for the resource Stuart.

  • http://danishkhan.org Danish Khan

    Good to know. Thanks Rob.

  • http://danishkhan.org Danish Khan

    Sweet, Yea I've been meaning to look into services like mixpanel and even kissmetrics.

  • http://danishkhan.org Danish Khan

    Sadly I have to say I do not know of any tutorials that are in Spanish. If I ever come across anything I will let you know.

  • Sohan

    How about adding DrinkRails.com to the list of blogs? It finds the best blogs of the day and links to only those.

  • http://ithaca.arpinum.org Peter Aronoff

    There should be a mention of rvm (http://rvm.beginrescueend.com). Nobody should start learning Ruby without being aware of rvm.

  • http://danishkhan.org Danish Khan

    Hey Peter,

    I'm actually working on a tutorial right now on how to set-up your local machine for rails development that should be out shortly. It will guide Mac, Windows, and Linux users on getting their computer set-up and ready to create something awesome.

  • Timothy Lee

    Thanks for collecting these links, really helpful!

  • http://www.mattslay.com Matt Slay
  • http://danishkhan.org Danish Khan

    I've added it to our getting started with ruby on rails documentation tutorial for anyone that is setting up with ubuntu [http://docs.engineyard.com/appcloud/tutorials/setup-environment]

  • Diegen

    As a newb considering rails to build apps (basic php and actionsccript knowledge), how much of a math wiz should I be to even considder learning rails ?

    The basic tuts Ive done so far (Zombies) were fun and somewhat challenging as it's all so new to me but I thoroughly enjoyed it but I don't want to be naive or waste my time ? I'm not as young as I used to be pushing 30.

  • Gerlando

    I'd argue that Rails is ideally suited for you. Once you get some of Rails' conventions memorized and you start leveraging RubyGems you'll be a lot more productive that with php.

  • http://danishkhan.org Danish Khan

    I would have to agree with Gerlando. I would say the Math wiz part isn't a problem unless you want to create applications that require you to really understand mathematical data.

    I would say the hardest part coming from another language would be understanding the MVC model, which Rails for Zombies went over for you in good detail. Once you get that and as Gerlando said leverage RubyGems you will be able to push out a rails application a lot faster than with a lot of other languages and I would say that if you start following the Test Driven-Development (TDD) model of building your applications as well you'll have an application out faster that is also well tested.

  • Diegen

    Thank you

  • Diegen

    Yes I'm not very mathy, but I do feel I grasp the MVC well.. I guess your never too old. I'll continue learning and working with the many learning resources to grow. Thank you

  • http://nguyenanhduc.com/note/some-of-my-favorite-ror-resources/ ruby on rails, ruby, authennicate on rails, | NGUYENANHDUC.COM
  • Web design London

    Thanks for the great list. I’m teaching myself RoR right now, and it’s great have more fuel to add to the fire (not often you get to use that idiom in a good way). 

  • Anonymous

    http://rubymonk.com/ deservers a mention here!

  • Anonymous

    http://rubymonk.com/ deservers a mention here!