Hello, everyone. A few months back @QuincyLarson announced that we will be building a new version (viz. 7.0) of the curriculum. The version 7.0 will be project-oriented. We’ll learn by building real-world projects. You can read the full announcement here: Help us build Version 7.0 of the freeCodeCamp curriculum.
In the new version, the JS Basic algorithm scripting and JS Intermediate algorithm scripting sections were to be replaced by a single section “Learn Algorithms by Building _________”.
Initially, we decided to build a Search Engine to teach algorithmic concepts but it looked too difficult to implement. Then we decided to build a News Feed console-based app but I thought it won’t give campers enough exposure to different type of problems. Then I gave an idea of Train Reservation console-based app. Still, I wasn’t satisfied with the challenges of this app.
Now, we need your help in deciding how we should approach the famous JS Basic and Intermediate algorithm scripting sections in the upcoming project-oriented curriculum.
The new project-based approach
Building a single full-fledged project: with this approach, we are facing an issue: We are unable to cover a broad range of algorithmic problems. The news feed app was too much string focused. The train reservation app provides easy problems. We need a challenging and broad range of algorithmic problems. If you have an idea or app in mind which can cover different and challenging algorithmic problems as we have in the present curriculum then please tell us.
Building basic, intermediate and advanced algorithmic projects - all three different: I think this approach is the right one. It will cover a broad range of challenges and teach campers how algorithms are applied in real-world projects. Please tell us what console-based applications we can build to provide campers with challenging algorithmic problems.
The current challenge-based approach
The current challenge-based approach is appreciated by many campers. It’s very challenging and gives campers satisfaction after working through the challenges. So if you think this approach should be the way forward please tell us your thoughts.
Do you know what will the best scenario? The best scenario will be when you will build your idea into a console-based app and millions of programmers will learn through it via freeCodeCamp. Just imagine the impact you’ll create in the community. So I encourage you all not just to tell us your ideas but to take part in contributing to the upcoming curriculum.
You just need to reply with your idea and how will it provide a challenging and broad set of algorithmic problems? I’ll personally reply to each and every idea :).
Before I end I want to thank all the contributors and campers for making this platform an awesome place to learn, help and grow . Happy coding.