Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby

Lee Hughes
Lee Hughes
8,380 Points

Learning Ruby and chunky bacon

I've been trying to learn Ruby now for a few weeks and jumping start into it with no experience I found it hard to try and get my head around it.

However, I found an excellent book which is really helping which I thought I'd share for people going through the same. It's a unique book but I'm finding it's really helping me understand the Ruby language.

It's available for free Why’s (Poignant) Guide to Ruby - http://mislav.uniqpath.com/poignant-guide/book/chapter-1.html

Enjoy

5 Answers

Learn form multiple sources, and you're taking the steps towards that it seems. I've completed Code School in its entirety (see report card) outside the new iOS classes and one Node.js class that's using older syntax. and will tell you it's not exactly going to get you to be completely well-versed at Rails nor here.

Nor either one gives you such expectations. Both are world-leaders of giving you the foundation to learn a variety of web technologies that matter to you and make your dreams involving the World Wide Web a reality.

You can't 'YouTube' your way to be an expert of Rails. Ultimately, there is no such thing as a small introduction to Rails (or any back-end language) , though Code School, Treehouse, and a variety of sources continuously do their best job towards providing a way to learn Ruby on Rails in small digestible steps.

You have to continuously solve problems based on what you've learned throughout your journey to be good at x language, attempting to make things based on all that you've learned or it will leak.

After all, aren't you learning Ruby for example to solve specific problems; to have a successful career for a specific demographic?

Take the documentation a serious look, and most learning resources make sure well beyond what they have to for viewers and readers take a deep dive on things from different perspectives.

Of course no one but yourself knows how you best learn. I for example infinitely retain more from books. However, I have a hard time reading documentation. Knowing that about myself, I will wait (and happily pay) for a video introduction of most new addition about something new related to Rails, SASS, CoffeeScript, and so on. From there, I then go back to the documentation to cater that knowledge to my needs.

Ultimately you have to be proactive, apply what you've learned through a variety of means, and make sure to explore foreign topics from multiple perspectives.

Hope all this helps.

James Barnett
James Barnett
39,199 Points

Kevin Lozandier - I think this is my all time favorite response about learning to program.

Thanks, James Barnett; hopefully Lee Hughes and Spen Taylor appreciated what I had to say about this.

Spen Taylor
Spen Taylor
13,027 Points

Hi Lee, I've still not had a good look at this but certainly heard that it's a worthy read!

I've (literally) just finished CodeAcademy.com's Ruby track, which I've been doing while also working through the Treehouse material. It's worth going through as they explain things very well, It's taken me 4 evenings to get through and I already feel much more confident with Ruby! - give it a go :)

Lee Hughes
Lee Hughes
8,380 Points

Awesome, I didn't know they had a Ruby path, I'll go and check it out. I am using Code School as well with Treehouse but finding the terminology my biggest challenge at the moment. I guess I just have to keep at it and force myself over the learning curve :)

Spen Taylor
Spen Taylor
13,027 Points

Great reply Kevin Lozandier, thanks :) I certainly agree that using multiple resources is the way to go - some will use the same terms and processes in different contexts, which helps (me at least) get a much clearer understanding of the topic at hand.

Lee Hughes
Lee Hughes
8,380 Points

Thanks Kevin Lozandier I am using multiple sources to help my learning along with projects that expand this learning into new uncomfortable areas of code. I've found the best way is to apply the knowledge learnt into new areas and try and figure out why it's not working.

Thanks again for your reply :)