Programming Challenges

Strengthen your problem-solving skills with language-neutral challenges you can solve in Python, C++, or C#. Every submission is checked by automated tests and reviewed by AI.

  • Python · C++ · C#
  • Automated tests
  • AI code review
  • Community solutions
Learning path
150
Challenges
2
Solutions shared
3
Languages

All challenges

Search by topic, language, or difficulty.

150 challenges
Easy

Multiplication Table Row

List the first multiples of a number.

BeginnerLearning-pathLoops
No solutions yet
Medium

Count Coin Combinations

Count ways to make an amount with unlimited coins of specified denominations.

CombinatoricsDynamic-programming
No solutions yet
Easy

Difference of Squares

Subtract the sum of squares from the square of the sum.

Beginnermath
No solutions yet
Easy

Classify a Number by Its Divisors

Classify a positive integer as perfect, abundant, or deficient.

BeginnerNumber-theory
No solutions yet
Easy

Rotate Array

Rotate a list to the right by some steps.

ArraysBeginnerStudent-beginner
No solutions yet
Easy

Greatest Common Divisor

Find the largest number that divides both values.

BeginnerNumbersStudent-beginner
No solutions yet
Easy

Reverse a String

Return the characters of a string in reverse order.

BeginnerStringsStudent-beginner
No solutions yet
Easy

Sum of Multiples

Add values below a limit divisible by any supplied factor.

BeginnerNumbers
No solutions yet
Easy

Count Handshakes

Count handshakes when every pair of people shakes hands once.

Combinatoricsmath
No solutions yet
Easy

Title Case

Capitalize the first letter of every word.

BeginnerStringsStudent-beginner
No solutions yet
Easy

Armstrong Number

Check whether a number equals the sum of its digits raised to the digit count.

BeginnerNumbersStudent-beginner
No solutions yet
Easy

Countdown to Liftoff

Count down from a number and end with Liftoff!

BeginnerLearning-pathLoops
No solutions yet
Hard

Sliding Window Maximum

Report the maximum of every window of k numbers.

AdvancedCompetitive-programmingSliding-window
No solutions yet
Easy

Power of Two

Check whether a number is a power of two.

BeginnerNumbersStudent-beginner
No solutions yet
Medium

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

BeginnerConditionsGridsLearning-path
No solutions yet
Easy

First Unique Character

Find the first character that appears only once.

BeginnerDictionariesStringsStudent-beginner
No solutions yet
Medium

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

BipartiteGraphs
No solutions yet
Easy

Count Words

Count the words in a sentence.

BeginnerStringsStudent-beginner
No solutions yet