I've been learning Ruby for a few weeks now. With the basics of Java under my belt I've found it somewhat easier to come to grips with, and I'm just now starting to get into Rails.
The Complete Ruby Developer Course on Udemy
There are far less good choices on Udemy for ruby/rails than probably any other language, I'm happy to say this one, while older, is being updated. By older, I just mean that a lot of it covers rails 5, but even in its current state is quite strong.
The author walks through the basics of ruby, and if you've done the basics in any other language this is going to be cake once you remember to put 'end' at the end instead of a } lol.
The entire course goes through 5 different complete web apps that cover everything from password authentication to logging in, creating admin accounts, pretty much everything you'd expect to know how to do as a Ruby developer.
list of the apps:
-A blog site
-A "university" style app
-A chat application
-A finance tracker
-A photo app
All really solid apps that could be edited and used on a portfolio site. One of the things I really love about this course is after each video there's notes for the previous version that gives you the gist of the video. For instance after the git video, the notes have commands and short cuts you'll need. You could print these and keep a notebook.
I highly recommend not doing this course using the online ide if you can, unless you absolutely need to for some reason. Set up a local environment. I'm using Visual Studio Code. Most of what the instructor does is transferrable anyway, so it's not too difficult.
what I've done so far
I've gone through all the basics. I'm no expert, but I'm comfortable with them. I'm using edabit.com to practice. Edabit has more than just ruby exercises so just about anyone can find exercises to do.
I'm currently working through the rails portion, building out the blog site. Rails to me is a lot easier to learn than android (which I tried to learn but had trouble grasping. A lot more moving parts). I'm planning on spending a lot more time with Ruby. While rails has a bit of a learning curve, it seems a lot less steep.
I can't believe I'm almost halfway through another 100 days. I'm going to spend the next 50 days on Ruby and Rails. By far it's the most fun I've had coding.