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 Object-Oriented JavaScript (2015) Practice Project Project Overview

Sean Flanagan
Sean Flanagan
33,235 Points

Feeling overwhelmed and intimidated

Hi. I'm sad and embarrassed to say that I feel completely overwhelmed, intimidated and confused by this project. I suppose it flows from the fact that I've never worked as a programmer before and JavaScript is a hard language to learn and understand.

Hi Sean, Don't be sad but amazed. You have taken on a challenge,most people never get out of their comfort zone. When you feel this just know that you are learning (your brain is designed to keep you comfortable). Take breaks, listen to music, dance and grab a cup a tea. You can do this.

P.S. I am learning with you and I am a AA middle-age grandmother with no prior tech experience.

6 Answers

Steven Parker
Steven Parker
229,644 Points

Everyone probably experiences this at some times. It's nothing to be embarrassed about.

You may enjoy this episode of The Treehouse Show that discusses this experience and strategies to deal with it (including a few suggestions from me!).

Alita Edmonds
Alita Edmonds
6,068 Points

Hi Sean! The video Steven posted will really help you. Javascript is hard and I felt the same with Javascript. With the project you are working on, try doing the parts that you know how to do, experiment and test the work, and take breaks. Keep working, it will pay off a lot when you come to other languages and other smaller projects. Hope this helps and happy coding!

Sean Flanagan
Sean Flanagan
33,235 Points

Hi everyone. Thanks for the moral support. It's reassuring to know I'm not alone.

Steven Parker, I know you've helped me and lots of others many times and I'm grateful. I watched the episode you shared with me twice and I liked it. You and the other contributors raise some excellent points. I've also read Jennifer Nordell's blog post with interest. We are all sliding along the learning curve. Jennifer mentioned under "Scaling the cliffs" that there comes a time when things get significantly more difficult. I think this project is that time for me.

Happy coding to you all!

Just want to add that this is quite a concept to tackle especially since most of the courses prior to OOP (Object Oriented Programming) in JavaScript were walking you through the fundamentals. There is a reason I have been developing on the front end with JavaScript and still come back to reference these videos. It may take time to learn but just keep at it!

What really helped me was first understanding objects... how to adjust, edit, and define them. And then I when you throw the functions in to these objects, it is just one more layer to the mix. After a while, this just 'clicks' (took 2 years for me tackle it again because it was such a pain)!

So, as Ursula McGee said ever so brilliantly,

Take breaks, listen to music, dance and grab a cup a tea. You can do this.

Best of luck to you! I am positive you will understand this sooner than you think if you haven't already.

Caleb Taylor
Caleb Taylor
6,108 Points

It's okay to feel this way. I try to get comfortable with being uncomfortable. When I couldn't finish the last challenge in the Loops, Arrays, and Objects Lesson, I convinced myself that coding wasn't for me and stopped for a couple weeks. Currently I'm redoing the JavaScript course and now I'm up the Object-Oriented section. Right now I feel overwhelmed like you, but that's okay. It comes down to practice and asking help.

Tracey Wright
Tracey Wright
10,746 Points

From my perception (could be off) Andrew is using the MVC strategy (Model View Controller). A composite OO design pattern created using the Observer pattern for the model, Composite pattern for the view, and Strategy pattern for the controller.