ALGORITHMS / LEARN & PRACTICE

Think it through.

Algorithms are practice in seeing problems differently.
A collection of learning platforms to help you find your next challenge.

4 resourcesA LITTLE PRACTICE, EVERY DAY.
CFCompetitions

Codeforces(opens in a new tab)

Join programming contests, review solutions and build competitive programming experience through practice.

  • Competitive Programming
  • Online Judge
  • Codeforces
ACCompetitions

AtCoder(opens in a new tab)

Practice algorithms and programming step by step, from foundational problems to advanced challenges.

  • Competitive Programming
  • Online Judge
  • AtCoder
LCInterview prep

LeetCode(opens in a new tab)

Work through data structures and classic algorithms, organize your approach and prepare for technical interviews.

  • Interview Preparation
  • Data Structures
  • LeetCode
NCInterview prep

Nowcoder(opens in a new tab)

Practice coding assessments, learn from interview experiences and apply what you know to practical problems.

  • Interview Preparation
  • Coding Assessments
  • Nowcoder