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
William Swift
186 PointsI'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
alex mattingley
7,508 PointsI 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?
Alcibiades Montas
5,974 PointsFirst 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.
Dustin Matlock
33,856 PointsHere'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.
James Andrews
7,245 PointsI 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.
Marcelo Retana
2,534 PointsLook, 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.
James Barnett
39,199 PointsOne 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
Marcelo Retana
2,534 PointsThank you James, very nice information.
Michael Martinez
3,658 PointsI 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?
Dustin Matlock
33,856 PointsYou could try Code School or Frontend Masters for more advanced courses.
James Barnett
39,199 Pointswhat 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.