Great book to help you get started with web development. I switched from AI and Computer Vision to web development.
This book helped me to quickly get a grasp on my new job. It covers some framework basics, modelling resources, working with passwords and cookies. The book walks you through the magic of Ruby and Rails by building a mini Twitter project from scratch. I was building the project along with the author and really enjoyed this approach.
The couple things that I'd like to be different in this book are:
(1) covering more Ruby basics. It was totally unclear what 'self' does and how it works in classes until I read "The Well-Grounded Rubyist". E.g., why does `def self.do_something` declares a class method but `def do_something2; self.a = 20; end` declares an instance variable `a`?
(2) adding more explanation to some of the code. E.g., in `app/helpers/sessions_helper.rb` there is a method `current_user` and an instance variable `@current_user`. What exactly gets called when I call `current_user` inside the object?