Skip to content

CuraCourse vs Runestone Academy

Runestone Academy is a free, nonprofit library of interactive CS and math textbooks, including CSAwesome, with runnable code and unit-test grading in the book. CuraCourse is for instructors who want to write their own course in a visual editor, with math, graphs, simulations, an AI tutor, and AI grading.

We wrote this from each company’s public docs. Last checked .

When Runestone Academy fits

Runestone fits if you want a free, open textbook that’s already written, like CSAwesome for AP CS A, with runnable code, Parsons problems, and unit-test grading. It’s open source and run by a nonprofit.

When CuraCourse fits

CuraCourse fits if you want to write or change the course yourself without learning PreTeXt, or you need math answers checked for equivalence, graphs, simulations, an AI tutor you control, or AI grading against your rubric.

The main differences

Writing your own course

Runestone instructors build assignments from exercises and can write single exercises in the browser. Writing or changing a whole book means PreTeXt, a GitHub fork, and approval to publish. In CuraCourse, you write lessons in a visual editor, and CSAwesome is also in the CuraCourse bookstore if you want a starting point.

Cost

Runestone is free and asks for donations, which is hard to beat. CuraCourse is free for instructors, and students pay $0, $20, or $45 per course, or the school pays.

AI and grading

Runestone’s AI features need the instructor’s own OpenAI key and are described as research tools. We couldn’t find AI grading. CuraCourse’s AI tutor works from your lesson with limits you set, and AI can grade written work against your rubric for you to review.

Students draw the answer.

Alongside code and Parsons problems, CuraCourse lessons can ask students to draw a graph, and their graph is checked against yours.

How to set it up
Try it as a student
Loading the lesson block…

Each cell links to its guide or source.

CuraCourse and Runestone: all course tools
What you need to doCuraCourseRunestone
Interactive lessons
Author your own material

Write content and organize it for your class.

Available

Write lessons with explanations, video, equations, and activities in one editor.

Guide
Exercises; books in PreTeXt

Write single exercises in the browser. Writing or changing a whole book means PreTeXt, GitHub, and approval to publish.

Source
Questions alongside teaching material

Ask questions while students learn a concept.

Available

Multiple choice, fill-in-the-blank, open response, sorting, and ordering, right after your explanation.

Guide
Available

Multiple choice, Parsons problems, runnable code, and fill-in-the-blank sit inside the textbook pages.

Source
Math & graphs
Math answers checked for equivalence

Students type a math expression, and equivalent forms count as correct.

Available

Students answer on a math keyboard. Accept the exact form, any equivalent expression, or a value within a tolerance.

Guide
WeBWorK books

WeBWorK problems in PreTeXt math books check math answers. Plain fill-in-the-blank matches text or numbers.

Source
Students draw graphs

Students plot points, lines, and curves, and the graph is checked automatically.

Available

Students plot points, lines, curves, and constructions on a board you set up, checked against your answers.

Guide
Not in their docs

We couldn’t find a question type where students draw graphs.

Docs checked
Custom activities
Build your own interactive activity

Put a simulation or tool you made in HTML, CSS, and JavaScript inside a lesson, with saved progress and scores.

Available

Build it yourself or with CuraAI. It saves each student’s progress and score.

Guide
SPLICE activities

Activities built to the SPLICE standard run in the page and save state and scores. We couldn’t find an instructor guide for it.

Source
Exams
Timed exams

Give students a set amount of time.

Beta

Set a time limit, how students move through questions, and when grades are released.

Guide
Available

Assignments can be exams with a time limit, shown one question at a time.

Source
IDE
Write and run code in the browser

Students code without installing anything.

Available

Code exercises run inside the lesson on every plan. Cloud-based labs need Pro, or Core with the labs add-on.

Guide
Available

ActiveCode runs Python, Java, C++, JavaScript, SQL, and more in the page.

Source
Automatic code checks

Grade code against tests you set.

Available

Check student programs against the output you expect, on every plan.

Guide
Available

Add hidden unit tests that grade student code when it’s submitted.

Source
Grading
Manual scoring and feedback

Grade work yourself and leave comments.

Available

Grade with your rubric, and move through submissions quickly with Lightning Grader.

Guide
Available

Grade by hand, override autograded scores, and leave comments students see.

Source
AI rubric grading

AI scores work against your rubric and gives feedback.

Available

Write the rubric, then review the AI’s scores and feedback. On every plan, and free Starter courses include a few AI credits.

Guide
Not in their docs

We couldn’t find AI or rubric grading.

Docs checked
AI
AI help you control

Decide how much AI helps students.

Available

Turn on the AI tutor per lesson and choose how much it helps. Off by default.

Guide
Your own API key

With the instructor’s own OpenAI key, CodeTailor gives AI-personalized Parsons help. It’s described as a research feature.

Source
Adoption & cost
LMS launch and grade sync

Students open work from your LMS, and grades go back automatically.

Available

LTI 1.3 with grade passback. Works with Canvas, Moodle, Blackboard Ultra, Brightspace, Schoology, and more.

Guide
Available

LTI 1.3 and 1.1, tested with Canvas, Moodle, and D2L. Grades go to the LMS when you release them.

Source
How access is priced

What a course costs, including paid features and usage.

Free to start

Free for instructors. Students pay $0, $20, or $45 per course, or the school pays.

Guide
Free

Free, from a nonprofit, with donations requested. Large classes are asked to contribute.

Source

“Available” means it’s documented, though it may need a certain plan. “Not in their docs” means we couldn’t find it in the linked pages. It may still exist.

“I’ve taught CS for over three decades. CuraCourse is the first platform that actually matches how I want to teach: interactive exercises and multimedia that keep students engaged, plus real-time visibility into their work so I know who needs help before they fall behind. I can’t get this from textbooks or traditional publisher platforms.”

Dr. Vic Fay-Wolfe
Professor of Computer Science, University of Rhode Island

Switching from Runestone Academy

  1. If you teach from CSAwesome, adopt it from the CuraCourse bookstore and copy any page you want to change.
  2. For other books, rebuild one chapter as a CuraCourse lesson, with your code exercises and tests.
  3. Runestone grades don’t transfer. Connect CuraCourse to your LMS so new grades sync back.

Common questions

Is CuraCourse a good Runestone Academy alternative?

It is if you want to write or change your course in a visual editor, or you need math answers, graphs, simulations, or AI grading. If you want a free, finished open textbook, Runestone is hard to beat.

Can I teach CSAwesome in CuraCourse?

Yes. CSAwesome is in the CuraCourse bookstore. Adopt it into your course, and copy any page you want to change.

Is CuraCourse free like Runestone?

Building is free for instructors, and students can take a free Starter course. Core and Pro cost $20 or $45 per student, per course, or the school pays. Runestone is free and asks for donations.

Sources

We checked these pages in October 2026. Some features depend on the plan or book, so ask Runestone Academy about your setup. If something is out of date, tell us and we’ll fix it.

CuraCourse entries in the table link to our own guides.

More comparisons