Help us build Version 7.0 of the freeCodeCamp curriculum

<%= @topic_view.topic.title %>
<%= @topic_view.topic.average_rating %> <%= @topic_view.topic.posts.count { |p| !!p.custom_fields['rating'] } %>

It is impossible to determine which route of instruction would be the best–unless there are future seers among us.

But I don’t think that it can be said that “there’s clearly something wrong” with FCC. A challenge point or commonly hit wall doesn’t immediately point to a flaw in the program.

In fact, some might argue that walls are good to hit and overcome. For example, I’ve been hitting walls for the last 7 months but overcame them left and right and still continue to hit and overcome them. I feel that this is instilling a good work ethic and confidence to tackle difficult challenges as well as training me to look things on my own (an ability that is said to be necessary in programming).

Only the future will tell if Quincy’s new approach with FCC will be more effective than the current one, but to suggest that the current method is “wrong” ignores the fact that plenty of people (including me) have responded well to the curriculum.


I’m not saying there’s anything wrong or broken with FCC overall – flaws can still exist in an otherwise terrific learning platform, and part of that excellence is about acknowledging and fixing defects as they’re discovered. Like I said before, if nearly everyone is hitting a wall at the same point in the curriculum, then that needs to be addressed as a potential bug, whether it’s the wording of the challenge or gaps in the curriculum.

I’m also excited about the project approach, which should make those challenges a lot more interesting as people get invested in the project as it develops. I’m amazed at how much FCC has evolved in the time I was away only a couple of years ago, and I look forward to seeing what amazing stuff they come up with next.


I disagree about the wall being a bug–to me it’s a feature.

But I’m with you on seeing FCC evolve!


Couldn’t resist…


Looking forward to what’s coming next. Very exciting


I’d love to help! Joined the FCC Contributors Gitter.


This is a great idea, and I think diving right into projects is a great way to learn and also helps you retain the knowledge better!

Will you be keeping the challenges available as well, as a sort of ‘side resource’? Although I’ve definitely learnt quicker with the projects, it’s been really helpful to read the explanations of certain concepts in the challenges. Perhaps something like a freeCodeCamp library with the current explanations in would be helpful for reference.

I’m still fairly early on in my learning journey, but will be keeping my eyes out for what I could contribute to with this project! :grin::woman_technologist:


Thank you very much Quincy for moving forward and continuing to improve.

I raised this issue once and as yet I haven’t been able to continue the course. I stopped at one point due to some situations beyond my control, and just can’t get back to restart afresh and get to where I left off - despite your suggestion to go back to the start learning page.

So my suggestion at this point would be to remove this obstacle of not being able to log in at anytime, restart as and when necessary. There will always be slow learnerd.
I also ask you again to help me get back to restart my courses once more.

Please call on me to assist at anytime as you see fit for me to do so. I am a beginner, but would love to be a part of the new development. Cheers, and all the best!


What a great concept! It is more fun, and easier to learn, by building a project as we go.
I’m happy to help where I can.


Thank you Quincy, I’m up for building the flux capacitor! Although I don’t have any plutonium-powered nuclear reactor on me. May be we can purchase some from the Russians and pay them back in the future? :rofl:


Thanks! There are a lot of exciting improvements coming up.


Welcome to the freeCodeCamp community!

We will probably take the contents of the current challenges and migrate them to the freeCodeCamp Guide, which has thousands of reference articles - including explanations of our current coding challenges.

1 Like

Hi Quincy,

I’m Sacha Morgese, a front-end developer with around 3 years of experience who owes you and freeCodeCamp a lot.

I haven’t completed most of the stuff on FCC new curriculum but I’d still love to help, as a way to give back. :slight_smile:


Hi Franklin, we recently added a feature to reset your progress right from the settings page:

Also, you don’t need to restart the challenges if you don’t want to - they are all optional, and you can feel free to start on the projects, then use the challenge as a reference when you get stuck.


Hi Quincy, cheers to this and I’d love to help out. I owe my current career, livelihood, and happiness to the v4 curriculum, which I remember as being pleasantly rewarding, and then VERY DIFFICULT, with approximately 0 in between. Sounds like it’s been a pretty common feeling for other FCCers. I’ll say that having to find a lot of answers on my own proved to be extremely relevant training for what, in my experience, “real coding” has been like. But there’s a strong argument to be made in favor of easing that curve a bit (it’s hard enough anyhow), and if I can pay back/forward just some of what I got out of FCC, I’d be very happy to do so.

I’m gonna check out the issues list and comment there, but just wanted to (finally!) leave a comment and some deep, heartfelt thanks for everything. I think freeCodeCamp is one of the maybe five total things that are legitimately, unqualifiedly great about the internet, and I’m super-excited about helping to keep it that way.


Hello Quincy !

I am Soumia a full stack developer (java), I would like to contribute in FCC version 7.0.
I do find the idea of 100% project-driven learning interesting for campers including me :slight_smile: !

Is it possible to contribute as a junior contributor ? If yes from where should I start (what langues and tools should I learn)

Have a nice day

1 Like

This is great. I’ve been a long time user of FCC and these new projects sound great. Plus, since they will all be working “samples”, it would seriously bolster a portfolio (i.e. personal GitHub repos to show off).

1 Like

I think it’s a great idea. I’d love to help out with something in the APIs and Microservices cert or Information Security and Quality Assurance cert.

1 Like

I love this idea! I have been working through fCC on and off for about a year and a half. I am currently in my 5th year as a Spanish teacher at a local high school where I live. In many ways the best practice for teaching a world language and learning computer languages is identical (daily immersion, try, fail, and try again, if everything works you have not tried hard enough or challenged yourself enough, learning comes from doing not from watching and so on) I love these changes and recommend them. Project-based learning can really make fCC stand out (more than it already does) from the other innumerable resources out there.
I have been wanting to write about this for some time but as always “some time” never came until now. Though I still think fCC is already far better than the majority of free (or even paid) tutorials and the like you find out there, a project-based simplified (yet challenging) approach will help put the language into real world context. fCC already does an excellent job at balancing definitions, theory, and practice. However, by providing these new frameworks (no pun intended) within which each of us can use what we are learning will extremely beneficial.
I currently started looking into internships and contract work to switch out of my education career. However, with my education background I can say that this news is exciting and is how things should be taught. These changes will help us acquire and absorb the practicality of the language which will make it easier to apply it in our own projects and work experiences.


How about adding something like that to the projects too? It would be a challenging, inspiring and very funny thing to level up, get “powers” or :medal_sports:o “badges” to meet objectives, things like that…