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 jQuery Basics (2014) Creating a Mobile Drop Down Menu Perform: Part 1

Arikaturika Tumojenko
Arikaturika Tumojenko
8,897 Points

Having a hard time with this track, any books recommendations for beginners? Thx!

Although Andrew looks like such a skilled developer and I can already see that JQuery is awesome (it could save me a lot of trouble comparing to pure JS), I feel this track is giving me a hard time. The approach is quite odd, with all the searching on api.jquery.com (I, as a beginner, would never start reading about all the methods until I will find the right one, I will just Google what I need to do and take it from there). I constantly fell like I need to learn how to do a brain surgery WHILE doing the brain surgery :).

I also think it's too advanced for a beginner (don't get me wrong, Google/ Stack Overflow is my best friend so I don't have an issue with looking things up) but I can't feel this track has a path. Wouldn't have been better to just make a plan and explain the main concepts (like, what are the most used methods for traversing, what are the most used events and so on) so we can create things of our own at the end of this track?

Maybe I just have a different learning style but I am on the point of giving up this particular track. So, do you have any recommendation of a book maybe, that will help me understand JQuery better and giving me a base for when I'll come back to this track? Thank you!

5 Answers

nicholas maddren
nicholas maddren
12,793 Points

I did exactly the same thing, I watched a certain amount of the track and then stopped watching it.

jQuery only seems complicated at the time because it's such a vast framework... However you soon realise that if you are using it commercially you don't need to learn the whole framework.

I learn't most of the jQuery I know today just using Google and Stack Overflow. You will learn jQuery by doing, for example if I am learning jQuery through an online tutorial I am learning these things because I would like to not because I NEED to. When you start your own project such as a personal portfolio you will bump into issues using jQuery that you need to solve because it is stopping you from completing your project and that is when you will start to learn.

Once you have learn't about selecting elements in the DOM then I feel like jQuery is so easy to learn. There are so many functions in jQuery that I don't use and haven't used. Don't feel like you need to know everything about jQuery before you start because you don't.

Start a small project creating an interactive web page and you will soon start learning, if I encounter an issue I use Stack Overflow and 90% of the time the answer will be right there.

Ben Schroeder
Ben Schroeder
22,818 Points

You're right -- Andrew's not a bad instructor and he's definitely an extremely skilled developer, but I've found that his jQuery course makes it seem so much more complicated than it actually is. Honestly, the best place to start is probably at the official jQuery Learning Center. After you get a solid grasp of it, you can use the Treehouse course to help fill in the gaps.

And I definitely echo nicholas maddren's sentiment above. Think of something you want to do on a website, and try using jQuery to do it. That's the fastest way to learn.

Sun-Li Beatteay
Sun-Li Beatteay
10,606 Points

The above suggestions are great. Google and Stack Overflow were my saviors when I was building my first site using JavaScript and JQuery.

However, the only problem I had with learning through Google and Stack is that you don't really learn coding "principles" per se. As in, what is the best way to structure my code so that it is the most readable and operates the fastest? How does this certain solution affect the rest of my code and interact with it?

Google and Stack will give you solutions for your specific problems, but it won't teach you big picture thinking. For example, "Will someone else be able to read my code?". Also, say you need to repeat a line of code that Stack gives you over and over for problems on different pages. There's probably a more efficient way of learning to write that code or implementing it, but Google and Stack won't teach that.

I eventually got my first site to work and run, but the code looks so messy and repeats itself so often -- I feel like it is held together by duct tape. Now that I've gotten some experience under my belt, I realize I need to learn more coding basics and create a foundation that I can build on. That's where Treehouse is helpful.

But if you do also want to look at books for information, one book I've found to be very helpful so far is JavaScript and JQuery by Jon Duckett.

The book is meant for designers, so the design is nice and it doesn't read like a textbook. It's much friendlier. Hope this helps :).

Arikaturika Tumojenko
Arikaturika Tumojenko
8,897 Points

Sun-Li Beatteay Ben Schroeder nicholas maddren Thx everyone for the help :). I will definitely come back to this track once I will have a better understanding of what JQuery does. In the meantime I bought myself Jon Duckett's book and I'm planning on trying out on my own (almost) all the examples on the JQuery website. In the meantime, maybe I'll try to build my Illustration portfolio and actually succeed. Thx again and happy coding :).

I am in the same boat. This course is all project-based. It's like diving into each project without knowing the basic tools. I took those Javascript courses before coming here, but Jquery seems like a whole different beast. It is like being given a problem of finding the area under a curve in calculus without knowing integration. I find myself Googling a lot and turning to different tutorial sources like books, Youtube and Codedacademy. I think this course is much more than your Jquery basics. This is definitely not a beginner's course. Perhaps, doing a video series on the essential topics of Jquery would be helpful (e.g. what do front-end developers run into the most? what are the essential tools?) At least a few videos on the basic tools like event handlers and their effects combined with some mini-projects, like those two JavaScript courses taught by David McFarland (where the videos build up to a mini-project in each lesson and I was able to piece together the tools needed to solve the problems).