You have no idea what a real-life job as a React dev looks like. And that holds you back.

Gain confidence and practice with the React Job Simulator.

You’ve come a long way. You learned to code. You can build simple React apps. What an achievement compared to only a few months or years ago.

Now you wonder if it’s time to get your first job as a React developer. The problem is that you have no idea what’s awaiting you. Even worse, you have no idea what is expected of you.

  • How are the skills that you’ve learned applied in a real-life job?
  • What are the tasks of an average developer?
  • What does a typical day for a dev look like?
  • Are your skills even good enough for an actual job?

This uncertainty can become a real blocker. It might stop you from applying for jobs. It might let you freeze in interviews. You probably feel scared and curious at the same time. And you have every right to.

Working as a developer in a real-life product team is totally different from working solo on your own projects. You’ll learn a ton. But likely you’ll also be overwhelmed just like this developer:

“Before I started my first job, I knew how to solve a problem and put it into coding. But my first day was a mess anyway. An overwhelming mess where I couldn’t keep track of things: WHAT SHOULD I DO? WHERE ARE THINGS ORGANIZED? WHAT IS A STORY? WHAT IS THIS? AND WHAT IS THAT?” - Junior dev with panicky eyes

As normal as it is to feel scared, it doesn't help you get closer to your first job. If only you could get past these first few months of your first job.

A bit of job experience will boost your skills and confidence

Let me tell you, once you’re past a few months of being at your first developer job everything starts to change.

  • You’ll learn techniques and skills from experienced developers in your team.
  • You’ll understand how your team operates, how the developers collaborate, and how your product is being built.
  • You’ll learn a lot of new processes and lingo outside of coding that is used in tech and product companies.

In most teams, these things are fairly similar. So you'll have learned many transferable skills. You’ll carry the clarity and insights you have gained to every following job. And it’ll be so much easier to join a new team.

That’s also part of the reason why it’ll be so much easier to find another job once you gained a little bit of professional experience.

Obviously, the experience of your first job can’t be replaced. But you can get close and prepare yourself with a dry run.

Honestly, this was better than most programming courses I took in university. It is really well organized and designed. I liked the level of feedback and the feeling of being in a real team setting.

The project definitely helped me improve my day-to-day Git workflow. I learned a lot of little (and big!) things about React.

It seemed you were genuinely interested in seeing me succeed.

Erin Stuelke (about a previous version)

Erin Stuelke (about a previous version)

Python developer / data scientist

Gain hands-on experience in a real-life work environment with the React Job Simulator

The React Job Simulator is designed to imitate the experience you get on your first developer job. In a nutshell that means:

  • You work on an existing codebase where you adjust existing code and integrate new features.
  • You work with tools and libraries that are common in professional projects.
  • You use a structured process based on designs, tasks, and a project management tool.
  • You learn to improve your code with example code reviews and a professional implementation as a comparison.
  • You get access to a community of fellow learners where you can ask questions to your peers and an experienced developer.

If you’re a complete beginner, this is not the right place for you.

But if you’ve been through a few React courses and maybe built a small project on your own this is exactly for you. You’ll get introductory content, but most of the time you’ll have to figure it own on your own. Just like on the job. You’ll search on Google, read documentation, and (if you’re really stuck) ask for help. Again, just like on the job.

It won't be easy, but once you’re done with this project you’ll be well-prepared for the real world. You’ll be ready for the job.

Got the job and they're starting me on Monday! The pixel-perfect design technique I learned here blew them away!

I've struggled to find a job for a long time. I can say with confidence that this course is what led me to land the job.

It's probably the greatest thing to have happened to me when it comes to my web dev education... and I've done a lot of courses.

Martin Kruger (about a previous version)

Martin Kruger (about a previous version)

Self-taught React developer

5 Modules To Become A React Pro

Separate modules simulate the experience of starting a job as a Junior Rect developer.

1. A Professional Git & GitHub Workflow

Most teams use Git to collaborate and automate tasks. Since this is the foundation of your day-to-day work as a developer you start your journey by learning a professional Git & GitHub workflow. You'll experience hands-on

  • how to create, merge and review Pull Requests
  • work with Continuous Integration Pipelines.

2. Start working on an existing codebase

When you join a developer team you typically work on an existing codebase. You're assigned simple tasks at first. But even the smallest bug fix can be overwhelming if you don't know how to navigate the code. In this module, you'll

  • get introduced to the codebase
  • learn how to navigate existing code
  • create small bug fixes and UI changes.

Coming soon

3. Build a UI kit based on professional designs

Every front-end developer needs to know how to work with designs. So the first larger task is to create a UI library including a handful of simple-looking components. This might look like an easy task but can become challenging with all the different dynamic states. In this module, you'll learn

  • how to work with designs
  • how to implement pixel-perfect styles
  • the CSS-in-JS library styled-components
  • to document components with Storybook.

Coming soon

4. Learn to write automated tests

Writing automated tests is often a requirement in feature development. Test coverage helps to prevent bugs when existing code is changed. They provide security for the developers and the business. At the same time, testing is a rare skill among Junior developers and can greatly increase the chances of getting a job.

In this module, you'll learn

  • how to write tests with Cypress for existing features
  • how to debug your tests.

Coming soon

5. Implement your own feature

Now it's time to take the skills you learned and apply them together to implement a feature on your own. Not only will you be responsible for writing the code from scratch. You'll also use the designs to break down a high-level assignment into small technical tasks.

In this module, you'll learn

  • how the planning process for a feature works
  • how to break down tasks
  • how to apply the basics to build your own feature.

Coming soon

More Modules to Come...

There are more technical modules that might follow. For example about

  • Debugging
  • Continuous Integration and Deployment
  • Authentication and Authorization
  • Building a REST or GraphQL API

There's also a plan to build a Career Center to help you with writing a resume and applying for jobs. Note that all this is not set in stone and will be changed and prioritized depending on demand.