AI InterviewSearch…Search problems, topics, or pages…Ctrl KGet started

Practice

DSA coding practice problems

Every problem is judged by hidden tests, in 13 languages.

problems in the catalogue· solved· remain

Topics
Companies
/
Pick oneFilters
#StatusProblemAcceptanceDifficultyTopics

DSA coding practice problems

Practise data structures and algorithms on more than 1,500 problems with hidden tests, editorials and hints in 13 languages. Read any problem free.

What are CodeKairo's coding challenges?

CodeKairo's challenges are more than 1,500 data-structures-and-algorithms problems — roughly 490 easy, 800 medium and 300 hard — each with a typed function signature, starter code in 13 languages (JavaScript, TypeScript, Python, Java, C++, C, C#, Go, Kotlin, Swift, Rust, PHP and Ruby), visible sample cases and hidden tests that decide the verdict. Most carry progressive hints and an editorial. Any problem can be read without an account; running and submitting code needs a free one, and solving is unlimited on every plan.

Browse by topic

Browse by company

2099 problems in the catalogue. The DSA roadmap orders about 150 of them into 19 stages; the daily contest picks one a day.

How it works

  1. Pick a problem. Filter by difficulty, topic, company or status, or take the shuffled default. Each problem page shows the statement, constraints and sample cases.
  2. Write it in your language. The editor opens with the starter signature for whichever of the 13 languages you choose. Drafts autosave per problem and language.
  3. Run, then Submit. Run checks the sample cases and any custom cases you add, with your output beside the expected one. Submit runs the hidden tests and records one verdict — Accepted, Wrong Answer, Time Limit Exceeded or Runtime Error — with cases passed, runtime and memory.
  4. Accepted counts. A first accepted submission pays XP by difficulty, moves your rating, marks the day for your streak and advances the DSA roadmap if the problem is on it.

Who it is for

Anyone practising for a coding round: the filters cover difficulty, topic, company tag and whether you have solved it, so a beginner can start on easy arrays and an interview candidate can work through a company's tagged problems.

Frequently asked questions

Do runs count against anything?
No. Run as often as you like against sample and custom cases. Only Submit produces a verdict that touches your rating and history.
What happens on a wrong submission?
You get the verdict (Wrong Answer, Time Limit, Runtime Error…) with how many hidden cases passed, runtime and memory. It's recorded in your history like any other attempt.
Can I bring my own test cases?
Yes — add input/expected pairs in the Testcase panel. They're saved per problem in your browser and included in every Run.
Is my draft saved?
Drafts autosave per problem and per language, and timer state is persisted, so closing the tab mid-attempt costs you nothing.