100+ assignments, ready to grade

Browse the community library for pre-built assignments with autograding already configured. Import one, customize it, and your students can start coding today.

CodeGrade's Python online IDE with AutoTest panel providing instant feedback on a madlibs assignment.List of Python programming assignments with due dates and points, organized within a CodeGrade course module.

1. Skip the setup, start teaching

Building autograded assignments from scratch takes hours: writing test cases, configuring rubrics, handling edge cases. The community library has 100+ assignments built by CS instructors, with autograding already configured. Browse by subject, import into your course, and you're ready to go.

  • Assignments come with test configurations, rubrics, and problem descriptions
  • Covers Python, Java, C, JavaScript, data science, and more
  • Every assignment is fully autograded, so students get feedback the moment they submit
CodeGrade's Python template library for creating online assignments.
Configuring Flake8 and Pytest for automatic grading in CodeGrade using its intuitive test setup interface.

2. Make it yours

Library assignments are starting points, not locked templates. Import one and change anything: the problem description, test cases, rubric criteria, or difficulty level. You keep your teaching voice and your course structure, without the blank-page problem.

  • Edit problem descriptions, test cases, and rubrics after importing
  • Adjust difficulty for intro or advanced students
  • Use an assignment as-is or as a foundation for your own version

3. Share your own assignments back

Built a great assignment? Share it with the community so other instructors can benefit. The library grows because instructors contribute back, creating a shared resource that gets better every semester.

  • Contribute assignments you've built to the public library
  • Help other instructors skip the same setup work you did
  • Browse what others have shared for inspiration on new topics
CodeGrade's copy assignment feature, supporting multiple programming languages.

Start teaching with CodeGrade in minutes.

100+ ready-made assignments and a CS-graduate support team to help you set up. We build your first assignment with you.

Discover how institutions use CodeGrade to improve their coding courses

Jamie Andrews

Director of Graduate Programs

I can see the student submissions and slowly watch their scores creep up, which is incredibly rewarding!

Edward Hartono

Assistant Professor of Management Information Systems

“I believe that the best way to learn programming is by just doing it. And so, we give them unlimited attempts to complete assignments.”

Sarah Veatch

Associate Director of Graduate Studies, Professor of Biophysics

"It’s easy to scale the class while giving students the feedback they need to be successful."

Frequently Asked Questions

More features

Circular gear with a checkmark, representing automated code grading.
The most powerful autograder
Grade code automatically across 175+ languages. Start free.
> Learn more
Hand holding people, symbolizing technical support in coding and programming.
Support from people who understand your course
CodeGrade's support team is staffed by CS graduates. They'll help you set up assignments, configure autograding, and troubleshoot issues. Unlimited onboarding included.
> Learn more
Computer screen with code, symbolizing Integrated Development Environment for programming.
A code editor that lives where students already work
Students click an assignment in Canvas, Blackboard, or Moodle and start writing code immediately. Nothing to install, nothing to configure.
> Learn more

Get started today and unlock the power of CodeGrade.