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 trialAndrea Sanchez
2,118 PointsAm I the only one who thinks this challenge is hard?
I pass all the quizzes easily yet, I don't know where to start with this challenge. I wish there was at least a guide on how to do this challenge rather than just throwing you in and making you do it from scratch.
jordychinchin
1,964 PointsYou're not the only one. I've been going through JavaScript basics pretty smoothly so far but seem to have hit a wall with this challenge.
Nathan Labish
Courses Plus Student 2,165 PointsI think people must all learn differently. I am brand new to javascript (really everything) and I find this challenge wonderful! It is very refreshing and stimulating (for me) to use the information I learned in the earlier videos to create something without all the "monkey see, monkey do" handholding. But then again as a kid I always used my legos to build my own designs and my brother always wanted his to look just like the picture. I don't think either way is "better" but this challenge is just what I like! I wish we could see each others stories I'm sure yours is really good!
10 Answers
Steven Parker
231,236 PointsThis is a bit tougher than the auto-checked challenges, but this time you also have another video that shows and explains a sample solution. Give it your best shot, but if you can't quite work it out, just watch the next video.
Andrea Sanchez
2,118 PointsQuestion, so this may be a silly question but I'm going to ask anyways.
It seems like there can be countless ways of writing a piece of code and have the same output, correct? I think that's what I'm having trouble with. It's almost like writing. You can write a sentence in many different ways but convey the same message? Is that correct?
Steven Parker
231,236 PointsYes, that's very true. The more complex the program, the more ways there are to code it. But you will learn about "best practices" which will help to narrow down the choices to the ones that are likely to lead to compact code that performs well and is easy to maintain.
Noah Fields
13,985 PointsThis is exactly correct. A simple example was discussed earlier:
message += 'abc';
is identical to
message = message + 'abc';
in terms of the output - that is, what it does as far as the user of the program is concerned. Having said that, just like there's a such thing is a grammatically correct but ugly sentence, there can be code that works, but still isn't "good". Ultimately, the goal is to write code that does the following:
1: Does what you want it to do. This is obvious - if you write a program and it doesn't work like you want it to, you need to change something to make it work right.
2: Does it quickly and efficiently. This won't be a problem for some time, but really, really, really large programs may take a long time to do what you tell them to. Maybe you're searching through a list of millions of variables, trying to find all the ones that fit some complicated set of requirements. It might take two hours to search all of it if you write it in one way, but maybe there's a better way to write it that only takes one hour.
3: Is readable. Two years later, you may want to go back to your program, or maybe someone else is using your code and changing it for their own needs. Even if your code works, and works well, if everything is mashed together, spacing is strange, and variable names are vague, then it's going to be a real pain figuring it all out.
Andrea Sanchez
2,118 PointsI had to watch the next video to get an idea how to do the project. I'm not quite there yet to just whip something up. Plus I don't learn well that way. I learn by being shown then applying it.
Steven Parker
231,236 PointsYou'll find the "from scratch" challenges rather rare. Most of any course will be videos, mini-challenges, and quizzes.
Gary Street
2,813 PointsYou are not alone. Starting out on something new is scary, but the videos help and we are still just learning. besides, he did say we will still have questions and we should not be experts at this point.
Andrea Sanchez
2,118 PointsThanks Kingsley. I think when I finish the entire track, I'm gona do it again.
Kingsley Felix
8,591 PointsThat's good, another thing is to learn know the basics, what to connect where, etc then move to frameworks as they make things easier
Bruno Brito
3,652 PointsNot giving up is a big part of becoming a programmer. I almost quit a couple times, but hey, most of the people I know in this field felt the same way many times. There is nothing wrong feeling this way, just keep going. To me repetition works wonders. Watching the videos more than once and then trying to do my own code is helping me move forward. If I get stuck I just Google a lot or check the correct answer and then try to do it on my own.
Tl,dr: DonΒ΄t quit.
Matus Kotulak
1,921 PointsAndrea, its easy. Look at the instructions.html. In each line you have written answer already. I also though its hard at first look. But on second... :-)
Taylor Belk
3,157 PointsI found it easier to come up with what I wanted the string to say first and just pick which parts of that could easily be inputted by the user. The biggest part of this one was the(( var name = prompt('Type something please'); )) if you understand that the rest is easy peasy. I had a hard time the first time I tried to learn JS too. I gave up for a few weeks and came back.
Kingsley Felix
8,591 Pointsyou are not alone
Andrea Sanchez
2,118 PointsThis challenge kinda discouraged me.
Kingsley Felix
8,591 PointsDon't let it get you down, you can do it. don't get discouraged over 6 lines of code what happens when you see 100s and thousands lines of code.
continue with the course. skip anyone giving you issues
Goodluck.
sami thakur
970 Pointscmon its not that hard :/
Luis Roman
1,511 PointsThis also happened to me. It almost made me quit. It got the best of me. Made me upset and angry. lol. However, after a day of just doing my normal routine I thought to myself, why am I angry or why should I be upset? This is like that one test or exam in a class from our past where we didn't score very high, but still passed that class, subject or course. I also thought to myself, I can always go back and continue learning. I can continue to practice till the day it becomes second nature.
Kristaps Balodis
3,643 PointsI enjoyed this challenge very much. Personally, I would like to see more of the same as it gives you opportunity to move the grey matter while learning not during experimentation with your own projects. You get a quick feedback and can compare solutions, which is not the same with personal coding adventures.
I tried couple of approaches and luckily for me they all worked.
Kathy Glazener
401 PointsI just started this challenge Wow. I am going to fumble through it for a while before I watch the video of how to.
Gabriel Rumbaut
2,476 PointsFumble through it! I started learning to code a few months ago, and this was exactly how I felt when I started JavaScript. I was totally lost and confused. The most important thing, though, is to keep working at a solution until you find it--don't just skip ahead. I learned SO MUCH just by doing that.
Just keep reminding yourself that there definitely is an answer out there and that YOU CAN FIND IT. All you need to do is keep trying--even if it takes a day or two.
Whatever you do, don't give up. It'll click one day, and you'll be able to blow through this solution easily.
Rafael silva
23,877 Pointsyeah, but I think this is the basic thing that you can do in JS, the JS language has a good reference like this https://developer.mozilla.org/pt-BR/docs/Web/JavaScript
Luqman Anshuur
291 PointsHere's how I did it
var verb = prompt("enter a verb"); var adj = prompt("enter an adjective"); alert("are you ready?"); Document.write("the boy wanted to" + verb + "but he could never do it, because the night was just + adj");
Paul Costanza
6,357 PointsMake sure not to put the adj inside the string, because it is a variable :)
Melvin Ho YK
Courses Plus Student 25,247 PointsI'm writing down your formula. I noticed the last concatenate line, the quotes should end after "just". "but he could never do it, because the night was just" + adj );
Thanks for the structure.
Melvin Toran
Full Stack JavaScript Techdegree Student 647 PointsMelvin Toran
Full Stack JavaScript Techdegree Student 647 PointsYes I am finding this to be incredibly bifficlt