The JS course, from the perspective of a recent student

I tried to do the Java Script course once I was certified in HTML a CSS. I found it didn’t really teach me the principles behind the language. This was a BIG problem. I was really struggling.

Then I did more research and found a book called, “You don’t know JS.” This really helped.

All that to say. I think the Java Script course should be rethought and geared more towards making sure students understand the principles.

Any comments either positive or negative?


I tend to agree.

I’m fully on board with using project-based learning but I don’t think you can skip the fundamentals quite as much as it feels like the current version of the curriculum does. I would really like to see parts of the old curriculum added to the start of the new one so there is some pure JS as a programming language teaching in place before the project-based learning starts.

That or have the first project be much, much simpler and make sure the fundamentals are drilled into more thoroughly.


Yes, I really like free code camp as a whole, but the JS curriculum goes too fast.

1 Like

About project based learning, I think it’s freeCodeCamp’s biggest advantage. But it can’t supplant simply being made to understand principles.

It is still very new and being worked on. There is always room for improvement.

I might suggest opening an issue on GitHub. I don’t think you are alone in your point of view.

I think the first project is too ambitious.

If we want to keep it to only project-based learning there should be three or four small-sized projects that teach the very basics and language fundamentals. But I do think the old style is better suited for teaching language fundamentals. I’d say all of the basic JS from the old curriculum would be good to still have at the start.


So, do you think bring it up on GitHub would increase the chance about something being done about the issue?

Well, it would allow for a discussion about it and the maintainers might be more likely to see it and participate.

Thanks. You probably don’t remember, but you helped me several months ago when I was new to coding. I haven’t forgotten. Keep up the good work!

1 Like

I agree. I’m part of the latest cohort of Bad Website Club, and everyone (okay, maybe not everyone, but many of us!) feels like there’s a hugely steep learning curve, and without senior engineers to guide and expand upon the very sparse explanations in the new JS project-based curriculum, it would seem quite impossible to me, I’d think. I’m only struggling my way through because I’ve previously done most of the legacy JS curriculum here and other intro courses to JS elsewhere. This is definitely not an effective totally-new-to-JS approach in my, and many of our, opinions in the cohort.

I’ll try to figure out GitHub and where to best make such feedback, as per @lasjorg 's suggestion above as well, though that’s still pretty intimidating as a mostly-new to coding learner. There are some people in my cohort at BWC who are developers/coders in different programming languages who are more familiar with how things work on GitHub, who may be able to help point me in the right direction.

Sounds good. If we don’t speak up, how can we expect the problem to be fixed. I created a GitHub issue about it. Here’s a link: Issue.

Tell me what you think of it. Maybe show it to those who agree with you aswell.

1 Like

I’ve shared the link with our Discord, maybe that will drum up some more conversation on GitHub about the issues that learners are encountering there.

In broad strokes, I agree with what you’re saying. Personally, I don’t think that having the first project be a game is a problem, I’m much more concerned about the lack of detailed explanations, and the tendency to just copy the solution suggestions to progress without really understanding what you’re doing step to step. This is somewhat mitigated going through the curriculum with a study-support cohort like the BWC bootcamp, but if I didn’t have months of previous JS study under my belt, I’d still be lost, and quite likely have given up and sought instruction elsewhere if only this new curriculum were available.

Hi @FrontEndCodeLearner !

Thank you for your post.

This is really helpful for the updates being made to the curriculum

Can you create that issue right on the freeCodeCamp github page?

That would be much easier to see it :+1:

1 Like

Here is a link to the freeCodeCamp github issues

Creating a github account is free :+1:

To create an issue, click on the new issue button and write your thoughts there.

When creating issues, you don’t need to have the solution figured out. You can write your thoughts in that issue.

The maintainers will respond and be able to break it up into actionable items for updates to the curriculum.

1 Like

A new project is being worked on that will be the new first JS project.
This will only cover javascript basics(no HTML and CSS)

The RPG project will now become the second project in the curriculum
Work on the rewrite is done here


Here is a link to the issue in FCC’s github page: Issue V2.0.

I’m taking it now and I agree completely. I’m reading the tutorial on MDN Docs and building a web page from scratch so I can put it all together.

The re-writes sounds great for the RPG project, and I’m looking forward to the new introductory JS project :slight_smile:

I think something that makes the project-based curriculum more challenging is the lack of ability to write lasting comments, since the project code files refresh/load a new version with the progression of each step. As mentioned above, this is the 3rd time I’ve done an intro to JS course (Codecademy, legacy fCC, and CS50), and I’m able to muddle my way through it with help from the Bad Website Club leads, but I find it really hard to keep in mind what each line of code is doing when it gets more complicated. So I’ve shifted to copying the code into my local IDE where I can write comments that don’t get erased.

Perhaps this is actually a good opportunity for the fCC curriculum to model how to write useful comments in the code – learner’s could be given an opportunity to write their own comments in the code, and compare them to an experienced engineer’s example of writing comments, which could load with each new step. Maybe even having a separate file, or a section at the top of the JS file, of pseudocode to refer to throughout the project would be a good way for learners to orient themselves to what each line is doing.

Hello there

I face the same issue, with the beta JavaScript data types & algorithms.

I found out there’s a Legacy course in Free code camp, if you scroll down to the end you can find it.

It covers the basics as far as i checked and im taking this course first before going for the Certificate course.

1 Like