MasterReactThroughReal-WorldChallenges

Practice hands-on React coding with TypeScript in a realistic environment. Use the Monaco editor with IntelliSense, autocomplete, and Vim mode to write clean, professional code, and run tests on a real Node + Jest server that mirrors production and interview conditions.

Last challenges

#43
120min

Tetris

This is a classic Tetris game implemented in React using a canvas for rendering. The game allows players to move, rotate, and drop pieces, complete rows to earn points, and ends when new pieces cannot be placed on the board.

useStateuseEffect
#44
45min

Tetris II

This is the second part of the Tetris challenge series. In this version, the user interface, game loop, and React components are already implemented for you. Your goal is to focus purely on the game logic by completing the utility functions in src/utils.ts. You will implement piece generation, movement, collision detection, and row clearing to make the game functional.

useStateuseEffect
#45
45min

Reflex Click Game

Build a simple reflex game where a colored circle switches between red and green. The player must click the circle only when it is green to score points, while clicking it when red ends the game. The game also includes a countdown timer and a score counter, and the player wins if they reach the target score before time runs out.

useStateuseEffect
Explore more challenges

Fair prices

Limited-time offer: enjoy reduced pricing while there are fewer than 100 challenges!
monthly plan
$9/month
Billed monthly
  • 1Access to all coding challenges
  • 2New challenges every week
  • 3Run and test directly in your browser
annual plan
$5/month
Billed $60yearly
save 44%!
  • 1Access to all coding challenges
  • 2New challenges every week
  • 3Run and test directly in your browser
quarterly plan
$7/month
Billed $21quarterly
save 22%!
  • 1Access to all coding challenges
  • 2New challenges every week
  • 3Run and test directly in your browser
Free
  • 1Start solving free coding challenges
  • 2All challenges include TypeScript and pre-styled layouts
  • 3Code editor with optional Vim mode
  • 4Run and test your code instantly in the browser
Get Started

Frequently Asked Questions