Practice.dev - Practice programming for free | Product Hunt

Learn programming
for free

Improve your programming skills by solving various challenges.

Supported technologies

React LogoReact
TypeScript logoTypescript
Practice.dev - Practice programming for free | Product Hunt

Sign up with

Or

By signing up, you agree to our Terms and Privacy Policy.

What's Practice.dev?

Learn programming by doing.

Many Challenges

We've prepared many challenges that reflect problems from real projects. A challenge is a simple task that focuses on a particular area.

Embedded VS Code

No setup required. Code directly in the browser using an embedded IDE with full autocomplete and type checking.

Not Only for Beginners

The platform is not only for juniors. If you are an experience developer, you can try hard or expert challenges.

Automatic Testing

All your work is verified automatically by our testing engine. You can submit an unlimited number of times. There are no fees!

Learn from others

You can view shared solutions created by other users, and see how their approached the problem.

Open Source

We love open-source! All challenges are open-sourced. If you have an idea for a challenge or found a bug, feel free to submit a pull request.

How it works

We are trying to provide a perfect user experience similar to native IDEs.

Pick a challenge

Read the challenge description

Every challenge contains a detailed specification. Read it carefully so that you implement all requirements.

Check the expected result

We provide a reference demo that demonstrates the expected solution. It's fully interactive but without the source code. Your application should work in the same way.

Solve it

Start coding using the provided initial code directly in your browser. All libraries are preconfigured, and there is no need to set up anything.

Submit & Share

Submit your solution

Once you are done, you can submit your code. Everything will be tested automatically in a few seconds.

Success?

Congrats! Now share your solution with other users.

Failed?

Check the every step of the test suite, and debug your app.

Frequently asked questions

Can’t find the answer you’re looking for? Contact us here.

Is it really free?
Yes! You can solve all challenges for free without any limits.
What languages and technologies do you support?
Currently, only React and Typescript. More stacks will be added in the future.
Is there only frontend?
Yes, but backend technologies are planned to be added in the future.
How can I add my module or challenges?
Please contact us here.
We highly encourage open-source maintainers from popular frameworks or libraries to contribute.

Ready to dive in?Start coding today.