I just added a "Learn anything" exercise to OpenCode School that uses @mattpocockuk's excellent /teach skill.
Give it a topic you want to learn. Not just computer stuff. Literally anything.
Your agent interviews you to understand what you already know and what your learning goals are. Then it generates a local website with personalized lessons. Not just a wall of text, but visually engaging pages with graphics, interactive elements, and quizzes, saved to a folder on your own machine.
https://opencode.school/exercises/learn-anything/
(This is tailored for OpenCode but you can probably throw this URL at any agent and still have a good time.)

I just added a "Learn anything" exercise to OpenCode School that uses @mattpocockuk's excellent /teach skill.
Give it a topic you want to learn. Not just computer stuff. Literally anything.
Your agent interviews you to understand what you already know and what your learning goals are. Then it generates a local website with personalized lessons. Not just a wall of text, but visually engaging pages with graphics, interactive elements, and quizzes, saved to a folder on your own machine.
https://opencode.school/exercises/learn-anything/
(This is tailored for OpenCode but you can probably throw this URL at any agent and still have a good time.)
Bonus: Each lesson in my Durable Objects "course" includes an audio podcast, generated by NotebookLM.
Notebook LM doesn't have an official API, but this project worked nicely for generating the podcasts right from my agent session: https://github.com/teng-lin/notebooklm-py