Skip to main content
// Compete

Ranked coding practice that actually feels alive.

1v1 battles anchor the lane. Puzzle Rush, guided practice, mock interviews, and personal-best ghosts give you useful reps when you are not queueing.

https://algoarena.net/lobby
Exit BattleLIVE RANKED

Battle Lobby

Finding you a worthy opponent...

Searching for opponent

Looking for someone near your skill level.

Problem difficulty is set from your ranked Elo and your opponent's when a match is found. No extra setup needed.

Elapsed
0:00
Ranked Elo band
1217-1267
Est. time remaining 00:20
Scanning for opponents in your skill range...

10,000+

Problems

curated CS practice items

17

Languages

Python to Rust, consistent judging

Elo

Ranked 1v1

duels vs players and bots

Modes

Solo pressure

Puzzle Rush, guided practice, and self-ghosts

Supporting modes

Train even when you are not in a duel.

The live battle IDE stays the flagship. These modes keep the reps useful when you want coaching, speed, or a personal-best race.

Guided practice

Train with Rena when you do not want a duel.

Hint-mode Rena coaches edge cases, syntax, and test discipline without turning the rep into a live match.

Practice with hints
Guided practice
Solo rep, no opponent and no clock.
Rena, coaching

Brute force passes the samples, nice. Before you lock it in, try an empty array and a repeated value.

Rena is lining up your next edge case

Puzzle Rush

Trace faster. Think sharper.

Short logic rounds use their own Puzzle Rush rating, separate from ranked Elo.

Start a rush
Puzzle Rush
Predict the outputmedium · 200 pts
x = {'a': 1}
y = {'b': 2}
z = {**x, **y}
print(z)
A. {'a': 1, 'b': 2}
B. {'b': 2, 'a': 1}
C. Error
D. {'a': 1}

Ghost Time Trials

Race past-you for a cleaner personal best.

Self-ghosts add solo pressure, practice XP, and shareable receipts while ranked Elo stays untouched.

Start a time trial
Ghost time trial
You now40%
Past you74%

Chase a new personal best. Ranked Elo stays untouched.

Skill loop

The product rewards clear practice, not just speed.

Problem library

Topic coverage across core CS.

Arrays, graphs, DP, strings, heaps, search, and more, all accessible from practice.

Explore topics
Practice library
Arrays1,420
Graphs980
Dynamic programming760
Strings1,110
Trees690
Heaps430

10,000+ problems across core CS

Mock interviews

Practice explaining your approach.

Interview-style sessions train how you reason, verify, and talk through the work.

Start interview prep
Mock interview
Walk me through your approach before you write any code.
You, thinking out loud
Scored on how you reason, not just the final answer.

AI fluency

Use AI without skipping the thinking.

Guided practice and interview prep reward clear reasoning, test discipline, and explanation.

Try guided practice
AI fluency
Rena, hint mode

Your loop never checks the empty-input case. What happens when n = 0?

Full solution

Nudges you forward, never writes it for you.

Connected product family

Compete is the training ground for the rest of AlgoArena.

Classroom handoff

The same practice loop can power class.

Educators can turn competitive practice into live teaching sessions and reviewable outcomes.

Explore Classroom
Classroom
Live class, see who needs help right now.
Ariflying
Devstuck 7m
Samretrying
Noaflying

Hiring handoff

Practice becomes assessable evidence.

The skills trained here connect directly to future assessment evidence for AI-era work.

Preview Assessments
Hiring evidence
Recommendation
Advance0%
Prompt quality
high clarity
Test discipline
verified edits

Practice becomes reviewable hiring evidence.

Vibecoding Courses handoff

Plain-English learners can graduate into code.

Vibecoding Courses start without syntax, then point learners toward real practice and competition.

Preview Vibecoding Courses
Vibecoding Courses
Plain English

Move every green ball into the matching box.

graduates into real code
for ball in world.balls:
if ball.color == "green":
rena.move_to(green_box)
rena.drop()

Start practicing

Battle in the same workspace you practice in.

See the full loop in one glance: problem, editor, opponent, tests, submit, and progress.