Gain confidence with real-world projects

We give you a codebase with bugs. You fix it and we check your work.

Pick up practical job skills.

Real devs read legacy code, fix issues, and add new features. Our challenges are made with this in mind.

Build Real Projects.
Add features to e-commerce stores, work with large codebases, and pull data from APIs and Databases.
Practice Git Skills.
Our projects run on GitHub, just like a real job. Write commits, open pull requests, and push code.
Work with Legacy Code.
Our projects give you practice with legacy code. Because in the real world, you're rarely building things from scratch.

What People Are Saying

See what our students are saying about their experience with Codebase Mentor and how it has prepared them for success.


PlasticSmoothie

This is how my first job trained me. My coworkers broke all sorts of things in my first few months in order to have me debug things completely out of my comfort zone.

- PlasticSmoothie

iHateMips

This is a great resource. For anyone reading this, this is EXACTLY the type of work I had to do right after being hired after college. Definitely recommend using this!

- iHateMips

McLickin

Way cool! As a professional developer this is awesome for those looking to get more hands on. Nice work!

- McLickin

Ivcsi

It's very helpful to see real world examples like this. In general, I find that college and university courses do not prepare tech students for the real world. Very great to see someone doing something to address that gap.

- Ivcsi

lknknm

Man, this is great! I love how this can be an opening for fixing issues in other open source projects as well!

- lknknm

Ludbr

I always wanted something to test me as if it was a real word job and I think this hits right in the target. Thank you!!

- Ludbr

Butterflychunks

I don’t see why this can’t be the interview process going forward. Honestly this makes way more sense.

- Butterflychunks

atassi122

You really motivated me to start learning Web development!

- atassi122

uncomfotableng

Thank you once more for taking your time and making this for us that are getting into programming.

- uncomfotableng

Abject-Piano6373

Your amazing. Thank you for taking the time to do this.

- Abject-Piano6373

jenso2k

this is a million dollar idea, there’s such a big gap between what you learn and what you need to know on the job; I love it!

- jenso2k

shadow19558

This is so cool! Finally someone who gets it and not some “content creator” regurgitating the same bs the other 300 of them say.

- shadow19558

seansy5000

Brilliant, great work. What a good way to encourage those who have the skills but may lack the confidence to go for the job.

- seansy5000

TheEternalVoid

All I can say is I love this. Thank you so so so much for the time and effort.

- TheEternalVoid

How It Works

1. Choose your Stack
Choose between frontend, backend, and full-stack challenges. Work on e-commerce stores, dashboards, and APIs with React, JavaScript, Python, and more.
An image of the various programming languages (JavaScript, TypeScript, Python, HTML) and frameworks (Django, React, TailwindCSS, ExpressJS) you can try on Codebase Mentor.
2. Push your Fixes
Open your code editor and start adding features and fixing bugs. Each project has // TODO comments to help you get started right away.
3. Check Your Work, Automatically
Our automated tests check your work. All you have to do is git push your changes to GitHub, and see our tests run in real time.
4. Need Help? Ping Us.
Join our Discord community and ask questions. We've got 500+ students and counting.
Join Discord
The CodeMentors discord, showing over 500 users and counting.

Meet Your Instructor

👋 Hey! I'm Seb. I'm the maintainer of Codebase Mentor. I've been writing code since 2011, and have worked at Apple, Capital One, and YC-backed startups.

  • Sebastian Messier

    Senior Full-Stack Developer

    When I started coding, I was scrambling to learn frontend, backend, and everything in between. It wasn't easy.

    Codebase Mentor eases that burden. Here you will learn practical software development skills used on the job. My goal is to help you grow into a senior web developer! 🚀

Unlock Your Coding Potential

Take your coding skills to the next level by applying what you know to real-world scenarios with Codebase Mentor.

Frequently asked questions

Have a different question and can’t find the answer you’re looking for?
Check out our dedicated FAQs page.