I finally properly published an introductory Python course that I wrote a few years ago, on http://proficientpython.com/
I added interactive quizzes and Pyodide-powered code widgets with doctest runners.

Blog post overview:
https://blog.pamelafox.org/2025/06/proficient-python-free-interactive.html

Proficient Python: Course Overview

@pamelafox

Cool!

(Although I struggle with the answer-format in the "spot the bug"-tasks...)

@atlefren ah great feedback! those questions are actually free form, i dont have a way of verifying your response. Should I:
1) Make it clear that no answer verification is happening
2) Make them multiple choice
3) Make them coding exercises
4) Remove them

@pamelafox Aha, that explains it!

I dont think you should remove them, they are useful (i think, i'm not really the target audience), but what about a "reveal answer"-button?

@atlefren Oh yeah I can change the wording of the Submit button in that case, from Submit to Reveal Answer. Let me fiddle with that.