Thanks. Yeah, I really likes the flowchart idea, but it isn't commonly used for something like this. Maybe that's a sigh that it's not the optimal organization, or perhaps the uniqueness will be a draw for some users.
Thanks for the input. I'd imagine there are lots of sites and apps out there that have such an issue. In what ways to modern apps / sites typically address this? Are there browser extensions that help with this? Do some websites have a special mode to assist?
Many of the lessons include questions to check the learners understanding. Just a few examples:
* "Binary Numbers" include a matching drag-and-drop question: pyflo.net/binary-numbers/
* List Indexing and iteration contains multiple choice questions, and a parsons-problem at the end: pyflo.net/list-index-iteration/
There are also several guided projects, which included embedded code editors powered by Pyodide (https://pyodide.org/). By the way, if there are any Pyodide devs lurking here, thank you!
Yeah, graphics.py refers to my custom TKinter wrapper, which I would have my students use for a few of the course projects. I can improve things so that it is easier to find from lessons other than basic shapes.
> There doesn't seem to be a general way to progress on to the next lesson at the bottom of each topic page. Am I missing something?
The idea is that there isn't always just one "next" option, thus the idea would be to go back to the flowchatt to choose your next lesson. However, there's probably many (like you!) who just want to be taken to the next lesson and not hassle with the navigation - great input.
> I'm not sure about the UI/UX decision of your "Incomplete"/"Complete" indicator at the bottom of each lesson.
Thank you! I'm sure this is something that could be improved.
I made an edit or two to my original comment, so just to make sure you see it:
Your "Bookmark" button conveys very clearly what it is for and what it will do when I click on it. "Bookmark" is a verb and "Bookmarked" is a status.
So what about "Complete" for the greyed-out label and "Completed" for the green state? That would similarly make the deactivated button show an "Action" word—the exact action that will happen when I click it—and the activated state a "Status" word (that I can intuitively return to its original status by clicking again).
You're right in that I don't go into any depth on what an Iterable class is, but iteration (while, for) are definitely addressed throughout. In the intro class I teach, we don't do classes, and thus, don't delve too much into what an Iterator class is, so it's not included here.