Codeforces logoCodeforces
Join 500,000+ competitive programmers

Master Algorithms. Win Contests.

The ultimate platform for competitive programming. Solve challenging problems, compete in rated contests, and climb the global rankings.

10K+Problems
500+Contests/Year
200+Countries

Everything You Need to Excel

Powerful tools and resources designed to help you become a better programmer.

Profile

Abhishek Salunke

Candidate Master

Active

Current Rating

1720

+270
1200
1450
1720

Track Progress

Monitor your growth with detailed statistics and performance analytics.

Global Community

Connect with programmers worldwide, share solutions, and learn together.

Contest #1

6:00 PM

Div 2

Contest #2

8:30 PM

Global

Contest #3

10:00 PM

Div 1

Rated Contests

Participate in regular rated competitions and earn your official rating.

Two Sum
Add Two Numbers
Longest Substring Without Repeating Characters
Median of Two Sorted Arrays
Longest Palindromic Substring
Zigzag Conversion
Reverse Integer

Vast Problemset

Access thousands of algorithmic problems ranging from beginner to grandmaster level. Filter by tags, difficulty, or popularity.

Round #145

Virtual

Educational Round

Practice

Global Round 25

Virtual

Virtual Contests

Practice with past contests in a simulated competitive environment.

Built for every developer

Whether you're preparing for competitions, building projects, or mastering algorithms — our platform adapts to your journey.

Competitive
Programmer

Competitive Programmer

Sharpen your algorithmic skills by solving thousands of problems. Participate in rated contests, climb the leaderboards, and measure your growth over time.

Explore problems
FullStack
Developer

FullStack Developer

Build production-ready projects with confidence. Our platform helps you practice data structures and system design patterns used in real-world applications.

View challenges
Algorithm
Specialist

Algorithm Specialist

Deep dive into advanced algorithms and optimization techniques. Master graph theory, dynamic programming, and number theory through curated problem sets.

Start learning

How it works

Get started in minutes. Our platform is designed to help you grow from beginner to expert.

Step 01

Create Your Account

Sign up in seconds and set up your profile. Choose your preferred programming languages and difficulty level.

Step 02

Solve Problems

Browse our extensive library of algorithmic problems. Filter by difficulty, topic, or contest. Write and test your solutions in our online editor.

Step 03

Compete in Contests

Join regular rated contests to test your skills against programmers worldwide. Earn your rating and climb the global leaderboard.

Step 04

Track Your Growth

Monitor your progress with detailed analytics. See your rating history, problem-solving streaks, and areas for improvement.

Ready to level up your competitive programming?