logo CodeStepByStep logo

Site NO LONGER shutting down: We're back, baby! We previously announced that the site would shut down at the end of the year. But after much consideration, we have decided to reverse our decision and keep the site online. See full details on our Not Shutting Down announcement page.
SECURITY BREACH DISCLOSURE #2: CodeStepByStep recently suffered multiple security breaches. Nearly all user account info was extracted and posted to the public web by an attacker. Please see our Security breach disclosure page for more information.
User survey: Please help us make CodeStepByStep better by taking our anonymous feedback survey!
CodeStepByStep is an online coding practice tool that has thousands of exercises to help you learn and practice programming in a variety of popular languages.

For Teachers

teachers
  • Assign exercises to your students in Java, Python, C++, and many other languages
  • Create new custom exercises
  • Create problem sets and assignments
  • view student results
  • download/export grade books

For Students

students
  • Practice coding exercises online in Java, Python, C++, and many other languages
  • learn new languages and strengthen existing knowledge
  • get immediate feedback on your solutions
  • good interview prep and exam prep

site v0.9.8.38 (2025/12/08)

©, all rights reserved.

Is there a problem? Contact us.