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

General Discussion

I've been really lost for a while.

So i just dropped out of a coding bootcamp because the teacher wasn't kind. I figured I can teach myself better. I've been trying to teach myself Ruby, and have read several books on Ruby, but still find it an EXTREME challenge. I would like to learn just some code to do something with my life. I've never worked. I want to get off welfare. I've learned HTML/CSS but that didn't get me anywhere.

6 Answers

I have never tried to learn Ruby, but I have spent the last couple of months learning some of the front end languages. Maybe try html or css first?

First of all have some patience, work through the treehouse topics and codeacademy and you will start getting an understanding of programming/coding altogether. All languages share the basic structure, of variable, functions, objects, loops, so it would be good if you start getting some sense on how those are used. Rome wasn't built on one day. Patience.

Here's some advice for you.

Most people fail to learn programming for the same reason they don’t get good at playing guitar: they give up too soon. Although they practice hard for the first few weeks, they soon lose motivation, and give up before they get results.

Trying to learn using a rhythm of intense activity over short periods of time followed by long pauses is problematic. Your mind needs time to absorb what it learns, so learning skills cannot be condensed into a weekend. By accepting this reality and using a learning approach that emphasizes incremental daily effort, you will be less likely to burn out and more likely to succeed. —Janki Method: Using spaced repetition systems to learn and retain technical knowledge.

I couldn't agree more with this. I am 41. I started playing guitar when I was 14-15. I am "ok" at it but not "great" at it. I never put in the time to become "great" at it. While with programming I pretty much ate, drank, and slept php from the time I was 24 for 5 years and I can generally tell you anything you need to know about a given function without having to read the documentation. It just comes to me. If you want to become a great programmer you have to keep trying. If you plateau and don't understand something watch the video again, read the chapter again.

Remember programming is basically logic. "if this do that else do this" "while this do that", get the basics down. The rest will come. If you get stuck look for another resource on what you are getting stuck on, maybe someone has a better explanation. Eventually it will click.

Look, the most basic to start is HTMl/css and JavaScript, if you already have some knowledged do not hesitate on learn more about it, HTMl5 and css3 is very very nice to learn and go ahead with JavaScript, which is one of the most important languages right now, once you learn JavaScript go and start with jQuery (library) and some BootStrap (library), the last 2 libraries will make your life easier.

I start with the languages and libraries that I just mention and 7 months after I get a job as a Content Entry Developer. And I am going through all the Treehouse course because is good to remember the basics, as well that Treehouse has some very advanced courses, but first, start with the basics.

One of the best things about learning to code is making things, with CSS and some jQuery can make neat (small) things relatively quickly. So start there. Once you can get through the JavaScript Foundations and jQuery content then it's time to take on Ruby.

I've written a few thoughts on that, which I like to call my learn to program manifesto

Thank you James, very nice information.

I just received an e-mail from Learnstreet informing me that they will be shutting down July 31st. So just an FYI. James, your manifesto is great, but what would you suggest as an alternative to LearnStreet once it closes? Codecademy? Could you suggest any courses for Javascript?

You could try Code School or Frontend Masters for more advanced courses.

what would you suggest as an alternative to LearnStreet once it closes

For learning basic Ruby there is no equivalent.

Could you suggest any courses for Javascript?

Code School has the best intro stuff around.

Also you should get JavaScript and JQuery: Interactive Front-End Web Development use codepen.io to practice with.