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

JavaScript Introduction to Programming Objects and Arrays Objects

Issues with Jim Hoskins Programming course

I just wanted to know, is it just me or has anyone else learned very little from the Introduction to Programming portion of your tracks. Im asking because I am seriously not able to understand or make sense of a lot of this information. So Im just wondering is it me, maybe or maybe how he teaches and explains things. I am literally, at the library right now picking up books to explain most of what he is talking about because I just don't get it

Ali Raza
Ali Raza
13,633 Points

I kinda agree with you. maybe it's just the way Jim teaches or maybe it's just the course. But there was really nothing I could get out of this particular course. =(

Liviu Tudor
Liviu Tudor
7,061 Points

i feel like from a different planet !!!!

16 Answers

Erik McClintock
Erik McClintock
45,783 Points

Niger,

Programming, while very logical and systematic in some regards, is simultaneously very abstract, complex, and illogical (in a sense). Thus, and especially because of that fact, not every course on the subject will stick as well as the others, whether for the information contained within, the teaching method, or perhaps the teacher themselves (among other things). People are capable of absorbing (and giving) information in different ways, and that's perfectly fine! That said, I do understand where you're coming from regarding this particular course; the information does kind of seem to come out of nowhere and doesn't really get explained at the granular level that you would hope for or expect from a course with a title like "Introduction to Programming", but that's because to truly start at square one with something as complex as programming, you really need to break things down as far as possible and spend time with every little aspect of everything. This course does not quite do that.

For some, particularly if you've already got a little bit of experience with the concepts discussed in this course, the way that it's taught will be sufficient, even if for nothing more than dipping your feet back into the water. However, it's always good and encouraged to take the initiative to learn the same concepts from a myriad of different resources, for the reasons stated above: everyone delivers information in different ways, and everyone absorbs information in different ways. Even if this course had made countless light bulbs turn on in your head, you would still gain from picking up a few books on the topic, or watching other courses on it, both at Treehouse as well as at other sites online. The more ways you can attack the same topic, the better, because you'll be more well equipped to consider alternate strategies to the same problem(s) that you'll face in practice.

In short, don't be worried, concerned, frustrated, angry, or lose any faith or confidence over not fully understanding the information delivered by Jim in this course and having to go pick up other information elsewhere; that's not abnormal, and it's not a bad thing to explore other options! Perhaps you just need that more granular explanation of these concepts first, or perhaps Jim's teaching style just doesn't mesh with your learning style. Continue to seek other methods until you find something that sticks, and then keep seeking additional methods to relearn and relearn in different styles to better develop your capabilities and deepen your expertise on the subject matter. The hard work will pay off!

Erik

If your trying to learn javascript from it, then yes you won't learn much. But that's not the point of the course; The point is to teach the basics, that apply to all languages. Such as loops, variables, arrays, etc. I personally did not learn a whole lot; but that was because I already knew most of it. I think Jim explains it well though.

I think the thing is every one has a different teaching style and everyone has a different learning style and they do not always mesh well. I have nothing against Jim Hoskins, and I am sure he knows his Java script and programming well, it just seems like he doesn't know how to teach it well. Granted Javascript and all programming languages are complex but a good teacher takes something complex and breaks it down and makes it easy to understand, they do the work so you don't have to. I find that after a vid with Jim Hoskins I am having to break this down in to small chunks and make sense of what he says plus do extra background reading and research , and sometimes he contradicts himself by calling something one thing and then 2 secs later calls it something else. Which I find frustrating especially when learning a subject where syntactic correctness is important.

I find that rather than illuminating the subject of Javascript he over complicates it.Which leaves you the student having to do extra work to really understand what is going on.

I had a good anatomy teacher once and he said if you are teaching a complex subject you have to imagine you are teaching it to children , because if you can explain it in a way a child would understand, then anyone will understand it.And I have always found that to be true.

Unfortunately It would be great if we had a teacher for this subject that makes learning it a breeze but I have found that sometimes you have to suck it up and work with a persons way of doing things even if there is a better way of doing/teaching something and just work hard until you get it- its not that you can't learn from Jim its that you have to work at learning, I'm sure treehouse gave us their best guy, so it could be worse , it could be someone who makes Jims teaching style seem easy to get along with!

Victorino Machava
Victorino Machava
4,387 Points

Niger Hall,

I totally agree with the other answers.

In kind of a contradiction to your case I actually find the class kind of boring because he goes in a lot of details but that is due to the fact that, while new to JavaScript I already knew some programming in Python and had a semester of FORTRAN back in college and had taught myself QuickBasic during High School so for somebody that already understands the concepts it's fairly easy but if you are totally new to programming embrace those temporary moments of having no idea what is being taught, you will soon miss them.

Good luck.

Craig Garrity
Craig Garrity
23,692 Points

I would agree with Erik it's definitely not an easy subject to pickup for most. I'm currently learning JavaScript, and am following a course/roadmap from a site called JavaScript is sexy. It works alongside two well known printed books as reference materials, and also the basic JavaScript course on Codecademy. I am following this plan in conjunction with the front end development track here, and I'm finding it's slowly coming together. We are all different in how we learn, just got to find what works best and stick with it. I'm on a phone at minute, but if you want that link I can supply it or you could Google "learn JavaScript properly" and I believe it's top ranked. Good luck.

Kris Phelps
Kris Phelps
7,609 Points

Hi Niger,

If you aren't already, try to follow along with the examples. Programming is definitely a hard concept to grasp right away.

The purpose in these videos is more to teach basic concepts that all programming languages share, such as arrays, loops, if/then statements and so forth.

Obviously, understanding what's going on is much more preferable, which is why it is good to follow along.

If you've taken the course on making a website, then you can leverage that knowledge to follow along. You just need to create a .js file, link it in your index.html header, and put the code you see Jim typing in, into your .js file to follow along. Alternatively, there's this site that makes writing code super fast for following along: http://jsfiddle.net/ You would just put the javascript in the javascript box, make sure you can see your browser's console, then click "Run".

I hope this helps :-)

i just pause my membership because of this, i can't understand him, im glad to hear that is not only me, he is so slow some times, and with a vocal issue that for a person how is not native american speaker. is been really difficult. good luck with learning JavaScript friends!

Floyd Orr
Floyd Orr
11,723 Points

Make sure you don't have the speed settings on slow. You can control the speed of the video. That may be an issue.

I have found Jim's videos to be pretty good. As several others have mentioned understanding the basic logic structures in programming requires pulling together a mix of very logical, systematic, black and white thinking and very abstract, intangible concepts to produce something that, at this point, amounts to a couple of lines printed out in the console of a browser. I agree that the Web Design Track is a great place to start as it helps to begin working through some of the abstractness of all of it. That being said the mindset between designing and programming is different. The development and programming is almost completely focused on behaviors instead of content or appearance. I'm not saying one is better or more difficult that the other, but the thinking and mindset are different. In defense of Jim and his lessons, his teaching is very similar to teachers I had in college (BS in Computer Engineering Technology). I have heard and said all of the complaints about Jim's teaching directed towards a host of other teachers in a lot of different classes (the nightmare of signal processing still haunts me at times). What I have found is that the root problem, MOST OF THE TIME, is the student needing to sit down after the lesson and spend the time to process the information in great detail. All of the information needed to understand the constructs of loops and conditional statements is there. He introduced what a variable was and the different types of variables. He discussed functions and clearly stated that upcoming videos would dive into creating your own functions. He worked through outputting info to the console and alerts, receiving input from the user. All of these things will be present in some way or another in any language. If you walk away from the course with an understanding of for loops, while loops, if/else statements, arrays, variables, and objects, i believe you will have walked away with the essential information in an introduction to programming course. The course is not about the language; its about the logic. He could have easily chosen PHP, Ruby, Java, Python C++, etc... To the best of my knowledge it has never been said that watching the videos and following along with the examples will give you all the information you need. I feel like the expectation is that you take the information in the videos absorb it, process it, review it, suck every bit of knowledge out of each lesson, and then go to the library or some other source of information and do additional research on each of the topics while you use the info to create your own programs. My opinion is that one of the reasons people get frustrated while learning programming is that there is nothing physical or concrete to look at. We live in a highly visual world and most people like/need to physically work with something or at least know that there is something physical there. In programming, as they say, it's all in your head. Even the output, at this point, could be seen as somewhat vague and abstract. It takes a lot of practice, a lot of reading, a lot of practice, and a lot of experimenting. Hopefully none took offense to my thoughts. They are nothing more than my opinions and observations.

Liviu Tudor
Liviu Tudor
7,061 Points

man I am taking this course as a part of Front end Web Dev .... but... I GET NOTHING !!!! I am really clueless... i like Jim very much , i admire his work , but this course has nothing... no LOGIC , no LEARNING ..nothing... just several pieces of code writen without any logic in it... soryy Treehouse I am a BIG fan of you and also of Jim ...but you need to change this course.. and also take in consideration that I am not the only one ...

all the best wishes

Floyd Orr
Floyd Orr
11,723 Points

It might help to do this program with the JavaScript course at www.http://www.codecademy.com/. It may help.

Niger Hall, as previously stated, there is a lot of abstract thinking in programming. And while this course focuses on JavaScript, it is taught in a manner that is meant to be at a slow pace and fairly redundant as is evident in his teaching style. When learning logic based systems, it can be extremely difficult to learn how intangible items produce visual results. This was something I myself had to overcome in order to continue my journey in learning how to code, do markup, and program. I am, and will always be on that journey for the remainder of my life. That being said, there are multiple resources out there besides Treehouse to help you learn. However, if you haven't done so yet, I recommend considering the Web Design Track first. This will help you understand those logic steps in taking something abstract and intangible like an idea and turning it into something visual. After learning a healthy dose of CSS, Sass, and HTML, I knew I was ready for JavaScript and more intricate logic based languages. But when I skipped those courses months ago, I was supremely lost as you may be today. if you'd like a book or two as a reference, I highly recommend HTML & CSS by Jon Duckett as well as JavaScript & jQuery by Jon Duckett. Both are informative, very clearly laid out, and well written for even the most beginner of programmers and designers. Best of luck to you Niger!

Mario Rodriguez
Mario Rodriguez
15,345 Points

Hi Niger,

Feel free to watch the videos various times. You will learn from this videos. The thing is you won't learn automatically, you actually have to pause, replay, make notes, and ALWAYS; Be Patient!

Best of luck in your endeavors.

Mario

Joe Ainsworth
Joe Ainsworth
13,588 Points

For me I have come across all the basics of programming (vars, loops, if/else, arrays, objects) briefly before. However, I've actually failed to understand them properly in the books and course I've taken. However, this video has actually helped greatly in my understanding and I understand the concepts better now than ever before.

That said, I could imagine that approaching this course with zero programming knowledge would leave the viewer questioning everything they'd just seen. I think this topic is hard to pick up and you really have to dabble around in your own code to understand what is going on and revisit everything over and over. I guess in this sense I agree with the original comment from Erik.

Thumbs up from me on this one.

Since my last post I have started following the W3C's Javascript Tutorial(tutorialhttp://www.w3schools.com/js/default.asp) and found it to be excellent. Easy to understand and set out in a way that empowers learning and this has lead me to grasp the concepts I was struggling with when I had just watched the Jim Hoskins vids...check it out..hope this helps

Just wanted to add in this thread that the w3schools.com site is in NO WAY owned by or affiliated with the W3C. It's fine and all to use it as a learning resource, but definitely don't bother with their meaningless certificates or anything like that.

Reference: http://www.w3fools.com/

Zachary Stephens
Zachary Stephens
8,353 Points

I've found that when learning computer programming, it is alright if you don't fully understand everything that is being thrown at you right away. In my experience, there have been many instances where something did not necessarily make all that much sense, but I kept going and eventually had that "ah ha!" moment where things became much more clear.

Floyd Orr
Floyd Orr
11,723 Points

A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half [Kindle Edition]. I found this to be very good resource that makes things really easy. Trust me, it's a great value.