Programming practice that's flexible, fun, and inclusive
How It Works
What We Offer

Guided practice
Instructor-designed workbooks introduce you to concepts in the recommended order

Self-directed learning
Customizable practice sessions allow you to focus on your desired language(s) and concept(s)

Adaptable interface
Choose from five different ways to solve each problem, so you’ll be challenged but not discouraged

Adaptive Functionality
Receive more advanced problems as you build your skills and confidence

Progressive help
Get unstuck using Codespec’s useful error messages and hints

Sense of belonging
Our interface and practice problems are designed with learners of all skills and abilities in mind
Testimonials
“I like how many options you have to solve each problem. If I get stuck, I can always try a different way.”
- Learner
“The analytics are super helpful for tracking how my students are doing, and telling me where they’re struggling.”
- Instructor
Instructor and Researcher Features

Authoring interface
Prepare and manage practice problems and workbooks all in one place

Learning analytics
View student progress on problems and workbooks to identify trends

Customizable help
Take control over when and how learners receive help