Edabit teaches programming through interactive coding challenges for practicing problem solving. Its site describes a library of more than 10,000 problems, and the listed languages are C#, C++, Java, JavaScript, PHP, Python, Ruby and Swift. Hints use the challenge, submitted code and test results to guide learners rather than provide the answer. Learners earn XP according to challenge difficulty, while the site tracks levels and solved challenges. All challenges can be completed for free, and Edabit is not currently selling new memberships. The service is designed primarily for desktop use because coding works better with a physical keyboard. Its terms say the website is available only to people at least 13 years old. Edabit says passwords are stored encrypted and browser-server traffic uses SSL or HTTPS. It also says it does not share personal information for marketing or advertising; session recordings may retain page structure and interactions for up to 30 days.
Who it is for
Edabit suits learners who want free, interactive practice in one of its listed programming languages. It is geared primarily toward desktop users who are at least 13 years old.
What is good
- All challenges are free to complete.
- Lists eight programming languages.
- Hints draw on submitted code and test results.
- Tracks levels, solved challenges and XP.
What to know first
- Designed primarily for computers with a physical keyboard.
- Available only to people at least 13 years old.
- New memberships are not currently sold.
- Session recordings may retain interactions for up to 30 days.
Verdict
Edabit offers structured practice through challenges, hints and progress tracking without a fee for completing challenges. Its desktop focus and age requirement are important fit considerations.
Edabit plans and pricing
All plansCompared on coding learning platforms
- Free plan
- Yes
- Primary use
- practice
- Languages supported
- C#, C++, Java, JavaScript, PHP, Python, Ruby, Swift
- Problem library size
- 17,000 problems
- Solution explanations
- Yes


