ryanwhocodes Oct 26, 2018 · 3 min read

Learn Ruby on Rails - a guide to resources from beginner to master

Recommended websites, tutorials, blogs and other media for learning Ruby on Rails.

Do you want to learn Ruby on Rails but don’t know where to start? Or have some experience and would like to deepen your knowledge? Then read on.

This is a guide to websites, tutorials, blogs and other media that I’ve tried and tested to take you from beginner all the way to a Ruby on Rails codebase contributor.


Why learn Ruby on Rails?

Ruby on Rails is a mature web application framework that can allow you to create internet-based apps and APIs quickly. It has a large, friendly community behind it happy to share knowledge of how to use it.

It has opinionated principles for its design that aim to embed some software design best practices into how to write and structure your code. Plus, it partners well with other Ruby frameworks, such as RSpec for testing, and RuboCop for linting according to its Ruby Style Guide.

Whichever level of programmer you are, I recommend a mix of reading and following tutorials and applying skills in practical projects.

I’m a beginner, where do I start?

Ruby on Rails in more depth

The Ruby on Rails codebase

  • This Week in Rails - A blog that you can also subscribe to via email to keep updated on the latest developments in the Ruby on Rails codebase.
  • Ruby on Rails on GitHub - The Ruby on Rails community welcomes contributors to its documentation and codebase. This can be a great way to learn the framework in-depth while collaborating with experienced Ruby on Rails developers.
  • The Rails Guide to Contributing to Ruby on Rails gives you detailed advice on how to go about this.

Find out more

There are loads more great tutorials and resources out there. I really recommend checking out Ruby on Rails blog posts as well, such as those on Medium and Dev.to.

Be sure to follow publications, organisations, and Ruby developers on social media as well. For example on Twitter you could follow: rails, dhh, sandimetz.