Each of the below learning paths prescribe a recommended set of tasks, books, courses, etc. to help you put together a study plan. Remember the Break Diver's Creed: No Rules. No Excuses. No Regrets. Go make it happen!


Beginner


  • Find learning materials that teach the basics of Ruby. You can start by visiting our “resources” section for Ruby and looking at each of the “beginner” resources. 

  • Install Ruby on your local machine and start practicing.

  • Creating a Rails app will give you more practical hands-on experience with Ruby.  You should definitely learn the basics of Rails.

  • Start creating small projects or apps by following tutorials.


Intermediate


  • By the intermediate stage, you should be able to fully understand Ruby classes, as well as all of the various tools such as arrays, hashes, methods, etc.

  • Build you own basic Ruby on Rails app and launch it live to Heroku, Digital Ocean, AWS Lightsail, or something similar.

  • You should know what MVC means and be able to explain it to others.

  • You should be starting to learn the more advanced features of both Ruby and Rails at this point.


Advanced


  • By this stage, you should be very familiar with if not a master of Ruby documentation. You should be able to comfortably review the documentation for various unknown functions to quickly and easily get a grasp for what they do. 

  • Start focusing on optimization and performance. The goal is not just to code something that works, but something that works both correctly and efficiently.

  • It's time to refactor---find old code you have written and see if there is a faster / more efficient way of making it happen.

  • If you haven't, please start your study of Rails.  But you already started your study of Rails, right?

  • Consider creating your own Ruby Gem!