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 Build a Todo List Application with Rails 4 Build a Todo List Application with Rails 4 Viewing Todo Items: Part 2

Brian Patterson
Brian Patterson
19,588 Points

This is Treehouse's worst course

Up and till now the Treehouse courses have been really good. This is probably their worst course. I get the excuses for the language and everything ; but the delivery is really crap. Plus the downloaded files are not up to date. Also, it takes forever to get answers from the forum. As you can understand I am a bit annoyed. I have read others on the forum who in so many words felt the same. Sorry Treehouse but you have a very unhappy customer - please can you get your act together and improve this course.

Layla Wu
Layla Wu
260 Points

I agree. I tried very hard to follow along but just got more and more confused. This is only a demonstration and not real teaching. Anyhow, I'm about to give up on my half-baked todo list. Hope other web development courses are better.

6 Answers

Simon Mickle
Simon Mickle
1,563 Points

TBH I kind of agree. There's no real context of why things are as they are. What things mean. It just breezes past it all. Perhaps this is the intention.

The jump is pretty intense from the basic of html, css and JavaScript...Not a lot of easing you into the Ruby stuff... perhaps I need to take more time when going through and when I have a question I go and do some research. Like what is a let and various other things it just jumps into with no explanation. You either type along and ask no questions or spend your time maticulously trying to understand why things are a certain way.

But I shall endure...

Ming Huang
Ming Huang
15,638 Points

It is pretty difficult to follow since he didn't really explained how some of the syntax works. Also this module focus a lot on Test Driven Development which is good when someone already know enough Ruby on Rails. But for a beginner like me, this is very hard to follow.

Hopefully the staff will respond. In the meantime, here's my two-pennies worth:

I think I did this course a long time ago, but I can't remember what my impressions were. I'm not doubting you have a point though. Here's something really important though: when I using Treehouse a lot learning Ruby and Rails, I also relied on the forums and expected answers all the time, and when they didn't come, I got pissed off.

However, I now know that you should get into the habit of using StackOverflow as much as possible to ask questions, after googling though. The procedure should be roughly as follows;

  1. Google the error code. Literally copy/paste. Sometimes you need to take out a few letters that you know are only specific to your app though.

  2. Do more Googling and reading.

  3. Post question on Stack Overflow.

You often get answers really quick on there.

Try to embrace these things as an opportunity to practice your own troubleshooting, but I do understand the frustration sometimes.

Brian Patterson
Brian Patterson
19,588 Points

Thank you Andrew for your comments. It is really useful advice. My next step was to go to Stackoverflow as it happens. I know I do get really frustrated; and I know I should have more patience. The thing about this course, and I don't know if you can help me here. Is that there doesn't seem to be a very clear goal. When I was learning about iOS development or front end web development you knew what the end goal was. In this course all we are doing is creating a todo list app. How can this be expanded to other examples. This hasn't come across very well in the course. For instance on other Rails courses they provided examples of how Rails is used in the real world. This would be at least provide some context and give you an idea of what to aim for. Any way that is my two-pennies worth. Again thanks for the reply.

Brian Patterson
Brian Patterson
19,588 Points

I am considering Makers a step forward in my coding journey. Well done for completing the course and getting a job at Sky. Did it take long to find a job after the course and how did you feel about the course?

I actually find the course to be REALLY good! This is on par with how coding is supposed to be. Write one test, make if fail, then write code to make it pass. Move to the next test question. I was really disappointed that most online tutorials do not teach like this , by way of test-driven-development, when in real life, this is how it's usually done. So, I was pretty surprised to find that Jason was doing a whole TDD on rails. I was hoping more courses would be like this. It's sorta hard to learn it this way, when you don't have the fluency to write basic code yet. But TDD is supposed to make your code more efficient, b/c it drives you to write the minimum code to make your program be functional. This is sorta hard b/c the MVC framework, which Rails is requries you to know a bit of how capybara works (which is what Jason is using when he writes visit/click_link/fill_in etc. He is writing test from the perspective of a client viewing the browser. This isn't a basic course at all, but there are several layers of things going on, and I can see why it would be frustrating to learn it this way.

Brian Patterson
Brian Patterson
19,588 Points

I kinda got used to it in the end. Whether I learnt anything in the end is debatable . The one thing I did learn is the basic structure of TDD. I suppose it was just knowing where to go once you have written tests. Then end goal is to get a job in this industry. Did this course help you Piper? Or is this not your main aim?

i honestly hate testing the most, but its also the one thing that has helped me be a better more streamlined coder. i still find writing tests much harder than writing code. there's definetily a skill separate to coding to it, and more, there are a ton of gem to help you do them, but you have to learn a bit about each gem, and know when to use them. that's why i generally find it bothersome, yet, b/c it is so good, and strongproofs your code against changes, I find it i need to be good at it. i generally write test first, or do exercises where i can work with a test, like exercism.io, where you write code against a built in test. i would highly recommend everyone to do that.

i found writing tests for app frameworks like rails to be harder, b/c not only are you testing for ruby code, from the perspective of a programmer, but also html/css code, from the perspective of a user. i'm better at the ruby code testing, but not as comfortable with the user/feature test. so that's why i'm loving this tutorial, and it's been my fave so far.

this vimeo is a great intro into how testing helps you write a nice lean code. it goes through three exercises. https://vimeo.com/129974441

yes....hoping to be an employable and capable person someday. and as i've looked into several job postings already, most want programmers with strong testing skills. that's why i am here :-)

also, i bought the rails tutorial from pragmatic studio, and found it to be really good. there are a couple of hiccups, b/c they are using rails version from 2013, but you can quickly figure stuff out by searching on the web (all skills we need to acquire to be resourceful anyway). but the program really does an excellent job on showing how an MVC works. it has excellent illustration and relates code to go along with the diagrams to help you know where you are, and where to go next. my understanding is that the couple that teaches that course were the first ones in the US to teach rails...so, they have an intricate knowledge of it, and do a great job.

I find that learning from several sources is the best way to go, and so I'm really enjoying Jason's approach here. But I would be a confused bat had I not had a good basic knowledge coming into it (which, again, I learned from another tutorial).

I completely agree. Based on previous courses I was really looking forward to this course, but I got very much disappointed. Also with the other ones related to Ruby Rails. They should update stuff. That's for sure.