I am happy to announce that the freeCodeCamp mobile app is finally ready to accept beta testers. 🧑‍💻

The mobile development team just pushed a big update with many helpful improvements. A big part of this is update is the implementation of the freeCodeCamp curriculum, AKA /learn.

We are still working on implementing more certifications, such as the JavaScript Algorithms and Data Structures certification. But for now the new and legacy Responsive Web Design certifications are available.

The /learn component has a built-in code editor specifically designed for completing challenges on mobile devices. You can also use it to build your certification projects.

Here's a sneak peek into the curriculum on a mobile device:

A view of the instructions pane telling the user how to complete the challenge

It's also possible to preview your challenges and projects. This shows a preview of the Camper Café project:


Of course there is much more content and many more features to explore in the mobile app. But those are for you to discover.

We've also made some improvements to the /news, Code Radio, and our Podcast components – which are also available in the app.

How Do I Sign Up for the Open Beta?

Here's how to sign up for the open beta on Android. (We're working on getting the iOS version live soon, too.)

First, visit the Play Store page.

At the bottom of the page, there should be a message saying "Join the beta." Just click join, and the app page should show you an update button shortly afterward.

That's it – you are now officially in the beta program. 🧑‍💻

You may see this message in the Google Play Store.

Do note that your progress will not yet be saved on freeCodeCamp's servers. It will only be stored locally on your device. This means that any progress you make will not count towards completing any projects on the freeCodeCamp website. But we're working hard to add this functionality ASAP.

Thank you to all the open source contributors who have helped develop the freeCodeCamp mobile app so far. We are just getting started.

If you are interested in contributing to the mobile app, you can learn a lot about Flutter development and User Experience while helping the community. I encourage you to start your contribution journey with this guide.

Happy coding. 🙂