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 ActiveRecord Basics Migrations and Relationships Migrations

A teacher that can actually teach?

I have been watching the videos about Active Record by Hampton Catlin. I am currently watching the video entitled 'Migrations' and during the video, Hampton needs to look up some documentation on the Rails Guides website.

I know everyone forgets from time to time but for someone who is meant to be teaching a subject, I expect the teacher to know the subject, not learn it whilst making a video about it.

Are these videos not checked for clarity? He mumbles or digresses half the time and that makes it very difficult to learn from him.

Im surprised the videos got past Treehouse's quality control.

5 Answers

Hampton Catlin
STAFF
Hampton Catlin
Treehouse Guest Teacher

Hey Bob-

I'm really sorry if you were offended or disappointed in that aspect of my course. The documentation looking up is definitely on purpose. In my opinion, advanced courses should be about learning how professionals actually work, as hopefully the students are working towards becoming professionals themselves. The more advanced the course, the more likely it is that the student can just "read the documentation" themselves and learn the topic. It is my conjecture that it's most important that students learn that the "all knowing teacher" is not a real thing, especially when it comes to actual workflow. Real project's aren't straightforward and there are often internal debates and changing ideas while in the middle of working.

As for knowing the subject, I've been a professional Rails developer since Rails was released. The Rails API is huge and the number of variations in versions a professional might have to work with is GIANT. For instance, did you know that there are actually four completely different versions of how Routing works in Rails? Each version of the platform has a completely different way to do routing and often times you have to go look up how to do something in each of the different styles. It's utterly impossible to "know" how to do routing in Rails without reference and trial and error... let alone teach these subjects.

Even though clearly you aren't happy with the result, I can say that it was done very consciously and with a lot of work, and I'm sorry if you feel my choices in the course took away from learning about being a professional instead of improving it.

I'm not taking the Rails Development deep dive but other teachers also use the internet when teaching. For example, when learning jQuery the teacher uses the api site for jQuery all the time, because it doesn't matter if you memorize the api it's about knowing how to use it and industry professionals use documentation a lot. This is just my stab at it, thoughts?

David Moore
David Moore
13,916 Points

Agreed. I actually enjoyed watching Hamilton work. It was nice seeing how his mind processes things as well as ram home the idea to READ THE ERROR! It is amazing how much info the error provides in most cases how easy it is to just go fix the mess up.

Of course I have no clue as to the OP's programming background but I can say with absolute certainty that unless you already know a good bit of Ruby, Rails, and SQL, this is NOT the course start with on Treehouse! Back up and take the earlier stuff first.

Michelle Cannito
Michelle Cannito
8,992 Points

In the Database course, the instructor knew the material inside-out, but often took the student to the dev.mysql documentation site to show how to look things up, explain how to interpret the syntax for a command, and show that sometimes even Google is better for quickly finding the syntax of a command in English than the "official" mysql website.

Knowing how to find answers (and use the information, too) are crucial skills to have.

I haven't completed the Active Record course (need to finish Ruby and Rails, but took a peek), but found the instructor to be engaging. Looking up information instead of spoon feeding everything makes for a more interactive, immersive experience.

Nelly Lam
Nelly Lam
5,098 Points

Whaat, I am only on the first video, and I am already loving the teaching style. It's very Khan-Academy-esque, meaning, the workflow seems natural, and is much more easy to understand than some videos that are so scripted and rigid that it's almost like I'm listening to a robot speaking.

I came to the forum to remark on the entertainment factor of Hampton Catlin's "script". I just love how he goes "Oh! I didn't think the bundle would be done so fast" or "Oh! It's in Config not db". Aside from the comedic factor, these little things help A LOT. Not only is it more like real life, but also because the rails folders are all so confusing to me still, and that pause really helps me follow along and see how the file structure is organized.

Nelly Lam
Nelly Lam
5,098 Points

Oh just thought of another reason why this is so effective: learning styles. As a VARK learner, where I need to learn in all these methods: Visuals, Auditory, Reading, and Kinetic, I appreciate the "Learn by Doing" and experiential aspect of the lesson. We already have visuals and auditory and reading (turning on the captions), but because of the nuances slipped in to make this "feel" like a real life exercise, I can really engage with the content.

I can agree that the teacher in the Active Record course are a bit hard to follow sometimes but as David Moore says it's good to have a chance to follow his thought process and how he debugs a error. When it comes to checking the guides and the api documentation that is something that i have seen almost every Rails developer do all the time even if they have been working with rails for years. There is no way that you can remember all of that all the time.. what you are seeing are how developers work everywhere.