I am often asked, so I am going to just refer folks to this page :)
Sites for Learning
- PluralSight - Great site with hundreds of videos of all kinds of programming, subscription.
- practicingruby.com - Newsletter with helpful insight into ruby,software design and programming. Several articles are free and a subscriber option if you want to support the author.
- railsapps - Sample apps written in rails
- destroyallsoftware - Screencasts for the more advanced rubyist, vim, emacs, linux, refactoring, testing. No longer producing new episodes but you can download packs that are still relevant.
- Rails Tutorial by Michael Hartl - a series of screencasts, and also the book is online for free
- RubyWeekly - Weekly newsletter rounding up news, cool jobs
- Code Wars - Katas in the browser, interesting problems and easy to get started and go!
- Ruby Koans - practice ruby by making tests pass, super fun!!!! I redo these every so often
- Exercism.io - small problems you can complete and get peer-reviewed, multiple languages besides ruby.
- Project Euler - small problems you can write in any langauge
- CodeKata Book by PragProg - problems you can solve as kata
- JumpStart Lab - Event Manager - project to use for practice
- JumpStart Lab - Micro Blogger - project to use for practice
- KataClub - Site where I organize all the katas on the web.
- Ruby on Rails Guides - Great resource on the parts of rails.
- APIDock - Look up methods in ruby or rails, link to see source (great way to learn).
- The Ruby Way Second Ruby book ever(in english) now in it’s third revision. By Hal Fulton.
- Eloquent Ruby - Awesome short chapters, I wish I had this 7 years ago.
- Practical Object-Oriented Design in Ruby: An Agile Primer - Excellent book, Written by one of the DevChix also known as POODR :)
- Confident Ruby - Advi Grimm, great style to make your code clear and less side effects.
- Metaprogramming Ruby - The back of book “spells” is very good to read
- The RSpec Book - Testing is super fun!
- Pomodoros - Pomordoros, helps focus time and getting things done
- Evernote - I put everything in evernote, links of things I want to checkout, to do lists, notes from meetings and conferences and often weird errors from ruby/rails and their resolution (how many times have you said I’ve done this before… this happened before…what did I do to fix it?)
- HabitRPG.com - Need some motivation? Task List / Daily Todos in a game interface, level up for real life!
- Kanban Flow - What I use when I want to write out all the tasks for a project and track pomodoros.
Read code! make it more fun to read with friends! Here is a good video that descibes how to Read Code Good.
When using apidock.com click see source code to learn ruby from the rails source
Example: click “Show source” Looks like this: http://apidock.com/rails/ActiveRecord/Acts/List/ClassMethods/acts_as_list
When trying to figure out how gems work, look at tests. If a gem doesn’t have tests, go beat someone over the head then write some yourself. If you are having problems with a gem, look at the issues and see if yours is listed.