Algorithm challenges
Choose a language, write a solution in the Monaco editor, and run it against visible and hidden test cases.
- Judge0 execution
- Multiple languages
- Submission history

Move from guided courses to algorithm and frontend challenges, run real tests in the browser, and turn every accepted solution into visible progress.
Build filtering, search, and completion states using the provided task data.
CodeQuest brings problem solving and interface building into the same learning platform, so progress is based on code that actually runs.
Choose a language, write a solution in the Monaco editor, and run it against visible and hidden test cases.
Build interfaces with HTML, CSS, and JavaScript while the preview and automated browser tests update beside your code.
Learn a concept, check it with a quiz, put it into code, and use the result to decide what to practice next.
Work through organized modules and practical lessons.
Use quizzes and explanations before moving forward.
Apply the same ideas in a challenge with real tests.
Review output, test failures, and accepted submissions.
Java fundamentals
Learning path
The dashboard connects learning activity to rewards and achievement, without separating practice from progress.
Accepted work moves your learner profile forward.
Earn rewards and use coins to unlock challenge hints.
Compare progress through the platform leaderboard.
Collect achievements tied to real milestones.
Explore the learning platform before choosing paid content. When a course or plan requires payment, CodeQuest opens a Bakong KHQR checkout and unlocks access after confirmation.
View access optionsCreate an account, choose a course or challenge, and let the test results guide your next step.