Help us build Version 7.0 of the freeCodeCamp curriculum

Hi, I’m new here so maybe somebody already mentioned it. I like to check other possible solutions after I’m through a challenge. In current curriculum I found it often confusing - some “basic” solutions are long and complicated, while “advanced” are just a few lines of very concise code. In other challenges it’s the opposite - basic solution looks the most effective and short, while advanced one is so long that I’d never even consider doing it this way. What’s the logic behind this classification?

There really is not a consistent logic behind the classifications. At the time most of the solutions/hints were created, ES6 syntax was considered “advanced” because very few people were using it yet. Most of the Advanced Solutions used ES6. We are working on removing these classifications in the near future.

I think this is an awesome initiative.

I first found FCC in Nov 2016 and after completing all the HTML/CSS challenges, I hit the projects and…got stuck. Didn’t know how to complete the projects beyond copying the CodePen examples. So I went to the JavaScript challenges, completed all of them until the algorithm scripting section and once again…I was stuck.

After that I spent a lot of time waffling back and forth between different online resources that taught me what I already knew (I’ve done <h1>Hello World</h1>, show me how to make a website!) and getting trapped in tutorial hell where I would code along with an instructor, copying what they did as they jumped from html and styling to Bootstrap and jQuery to Node, Express and MongoDB without any context of how and why these pieces fit together the way they do. And then I would realize I couldn’t re-create what I had just copied. The wall was real.

I only had a breakthrough once I took a community college course on Java development. What was profound is that the instructor didn’t teach. He gave us his lecture notes on Java at the beginning of the course, along with 19 projects to complete for our final mark. Each project successively built on the concepts learned in the last and each had hints on how to complete it by referring to the notes and Oracle’s Java documentation. Everything was learned through implementation - trying, failing and experimenting with enough assistance until I understood the concepts enough to make my solution work.

Finally I felt like I could actually maybe really do this. I could program. Project-based learning is game-changing.

I restarted FCC a month ago. I think there’s so much value in this curriculum. It’s an amazing resource and I know after the update it will be even better.

Thank @QuincyLarson and the whole FCC team.


“I would suggest consise theory and concepts review of each project-learn lesson after finishing it.And also integrating recently introduced Scrimba platform to the new fcc ; not as a whole course but for review and repetition.”
@QuincyLarson is a real tech hero of this era.He is one of my role models and the effort he puts for helping all people learn to code for free regardless of background is just unbelievable.FCC is a revolutionary resource for people like me whose country is just getting introduced to tech,Nepal. Really looking forward to this version 7.0 of fcc which could be a real game chager and can make fcc far better than it is now.Project based learning as proposed and and being worked on by fcc is by far the best learning approach out there.

1 Like

Thanks for sharing your experiences with project-oriented learning. I’m thrilled to hear that building projects were the one thing that really propelled your skills forward.


So all the work we put into the optional coding challenges will be lost? :frowning: Change is good, but man, one of the things I love about FCC is being able to see previous progress and being motivated to continue.

1 Like

Hi, this is my second try on using freeCodeCamp. I completed the first two certifications and had built a blog with what I learned.

I am not a native English speaker and had never seen a single line of code before. I didn’t finish HTML and CSS in my first try.

The reason I am still here in my second try is because the curriculum have improve so much, it is easier to learn for people like me.

I love the idea of showing “what I can build with what I know now”, that’s one of the walls I hit in my learning(the others are the “why this doesn’t work” wall", “coding is not for me” wall, etc). I think it will be extremely helpful to hit one less wall.

I would like to help. I am new to contributing but I can learn how to.

Thank you @QuincyLarson and everyone who contribute to this wonderful project. It is truly life changing.

1 Like

When will it be released?

Please add a Dark Mode…!

1 Like

The moment it’s ready and not a moment sooner :wink:


Thanks for your kind words, and for sticking with coding even though English is not your native language.

We will continue to refine and expand the freeCodeCamp curriculum and certifications… basically forever. We’re in permanent beta, as they say :slight_smile:

Thanks again for being part of the developer community, and sharing your positive energy here on the forum.


None of the work you’ve done will be lost. You’ll still have credit for those optional coding challenges. But what really matters is the practice you’ve gained along the way. And these new practice projects will give you tons of additional practice to help you expand your skills :+1:


@QuincyLarson First off, thank you for all your work it is truly appreciated! I already am well versed in JS, HTML and CSS but have a lot of blind spots due to the methodology I exercised while teaching myself (simply finding out how to do what I needed to do at the time, and nothing more).

Since going through the courses I can honestly say my skills have improved massively. Soon I will be confident enough to setup as a proper web developer and leave my bloody job :laughing: then, hopefully earn enough to repay your work!

I wanted to make a simple suggestion which could make things easy for beginners: Colour coding, for example:

Array - green highlight
Object - blue highlight
Function - yellow

etc etc etc… I think these little nuances really help the human mind to absorb information as it will help people who, like myself, learn better with visual aids. Just a thought.


Hi Quincy,

I’ve randomly stumbled upon this after facing some difficulties with the sudden spike in difficulty on some of the ES6 challenges haha.

I know you already answered saying that you’ll release ver.7 when it’s ready but I wanted to know when roughly are you hoping to release it? Is it still a long ways out or are you close to finalising everything?

Also want to just say thank you! You and everyone contributing to FCC are amazing. I am currently transitioning through careers and this is helping me a lot.


1 Like

When aproximately we can expect 7.0 release? Will it be done before next year?

First of all, welcome to the forum. When you get a moment, upload an avatar and see if you can cement your own understanding of concepts by helping answer other peoples’ questions.

I really don’t know - I don’t even have a ballpark estimate.

Things are moving in the right direction and we’re making steady progress.

You can see our progress directly if you’re curious:


there is already a Dark Mode! you can switch it on in the settings


Thank you for this. No worries, man. You can’t rush greatness afterall!

1 Like

Thank you @QuincyLarson for all you have done and continue to do for the fantastic freeCodeCamp community.

I’m in! I have completed all the V6 certifications for the Full Stack certification. I’ve been in the software development industry for a very long time and have done an onsite code camp and now freeCodeCamp to retool my skills for the web and mobile age. I would like to help and am following your guidance, starting with this introductory post, and will work to ramp into contributing for V7. I had had an idea of going back through the entire freeCodeCamp curriculum with an eye toward suggesting improvements and/or offering postings to try to help others. But with V7 nearing completion, I think it makes sense to apply this idea to the new version. I am already a member of contributors and will review the issues on the new repository. I will then start to work my way through the current beta and see what I can offer to the cause.

Sound good? Thanks!


First of all, congratulations on earning the Full Stack certification. You are among an elite few.

Yes - we would absolutely welcome your insights from the time you’ve spent in the field.

I recommend contributing to some of the projects here:

You can jump on a project, build the demo app, then start breaking it down into individual line-by-line tests. This will be a huge help to us.

@scissorsneedfoodtoo is overseeing Version 7.0 and he can help answer any questions you may have about this.

Thanks again for helping us push forward with this. The curriculum is coming along well, and you can help it be even better and arrive even sooner.

1 Like