{ }
< />
[ ]
( )
=>>
Live 1v1 Coding Battles

Code. Compete. Conquer.

Solve faster.

Challenge developers worldwide with over 5000 competitive programming problems. Master algorithms, climb the leaderboard, and prove your skills in real-time battles.

Why Choose AlgoArena?

Experience the thrill of competitive programming with features designed for serious developers.

Real-Time Battles
Face off against opponents in live coding sessions with synchronized problem solving and instant feedback.
Skill-Based Matching
Our advanced ELO system ensures fair matches by pairing you with developers of similar skill levels.
LeetCode-Style Problems
Practice with curated algorithm challenges covering arrays, trees, graphs, dynamic programming, and more.
Vim Mode Built-In
Love Vim? Our Monaco-powered editor includes a pseudo-Vim mode with a simple Esc toggle between NORMAL and INSERT modes. Customize relative line numbers, cursor style, tab size, jk escape mapping, scrolloff, and more—all from settings.
16 Languages Supported
Code in your favorite language: Python, JavaScript, TypeScript, Java, C++, C, C#, Go, Rust, Kotlin, Swift, PHP, Ruby, Dart, Scala, or Elixir. Switch anytime during practice or battles.

Master Every Algorithm

From basic arrays to advanced graph algorithms, challenge yourself across all domains of computer science.

Arrays & Strings
3,600+ Problems
Easy to Hard
Trees & Graphs
430+ Problems
Medium to Hard
Dynamic Programming
440+ Problems
Medium to Expert
Greedy & Math
500+ Problems
Easy to Expert

Be Part of Something New

Join AlgoArena today and help us build the premier competitive programming platform.

Live
Now Battling
Real-Time
1v1 Battles
Growing
Problem Library
Now Live
AlgoArena is live! Join our competitive programming platform and start battling today.
Real-time battles
ELO ranking system
LeetCode-style problems
Profile & friend system
Join Our Community

Stay in the Loop 📬

Get notified about platform updates, new features, coding tips, and exclusive content for our community.

{A}

AlgoArena Newsletter

Live updates on battles & training

We respect your privacy. Unsubscribe at any time.

Join our growing community of competitive programmers 🚀

Ready to Enter the Arena?

Be among the first to experience real-time competitive programming. Create your account and start battling today.

What is AlgoArena?

AlgoArena is a competitive programming platform built around real-time 1v1 coding battles and structured practice. You solve algorithmic problems under time pressure, get instant verdicts from an input-based judge, and climb an ELO-style ladder as you improve. If you’ve used platforms like LeetCode or Codeforces, AlgoArena is designed to feel familiar—while adding the adrenaline of live competition.

How battles work

Each battle gives both players the same problem and the same constraints. You write code in the browser, run tests, and submit. The judge validates your output against hidden test cases and returns a verdict. When you finish, you can review performance metrics and learn from what worked (or what didn’t).

Start here: How it Works.

Practice with a roadmap

Prefer to train before battling? Use practice mode to build fundamentals: arrays, strings, hashing, two pointers, trees, graphs, dynamic programming, and more. The goal is to help you progress from “I can solve easy problems” to “I can consistently solve under pressure.”

Explore: Practice Problems.

Why input-based judging?

Input-based problems mirror real competitive programming: your program reads from stdin and writes to stdout. This style supports many languages, enables stronger hidden tests, and makes it easy to generate large cases that reveal inefficient solutions.

Read the rationale: Why Input-Based?

FAQ

Is AlgoArena free? Yes—practice and core features are available for free, with optional upgrades for power users.

What languages are supported? Multiple languages (Python, JavaScript/TypeScript, Java, C++, and more) with consistent judging.

How do rankings work? Battles update your rating based on opponent strength, similar to ELO systems used in competitive games.

Do I need an account? You can browse public pages without one, but you’ll need an account to battle, submit, and track progress.