I want to teach a basic programming course (like, simple coding problems in Python). Do you know of any platform that’d allow me to create some challenges with some boilerplate code and then have students connect to from their browsers and solve them? I’m thinking about something like vscode.dev, but for the problem I described. I know about Replit’s “Teams for Education”, but I’ve seen some people complaining about it on HN [1], is it better now? Or is there something else?
Thanks!
[1]: https://news.ycombinator.com/item?id=33268319
Strongly recommend to check them out. Their tutors are excellent, and fairly priced. And a lot of their work is open source, in case you want to leverage their libraries to build your own curriculum [2].
Another interesting option is PICO-8, the 8-bit virtual console. It has a nice editor, and uses Lua, which is also beginner-friendly. But I wanted something Python-based, and easier to extend beyond the pure educational environment, hence P5.js.
[1] https://www.strivemath.com/
Make them clone a Git repo, solve the problems, then submit their answers.
It’s much simpler for you, works offline, and they get to learn a tool that is basically indispensable!
There really isn’t a point to learning Python unless you situate your students in the world where they would actually benefit from knowing Python.
That is, it’s hard to teach woodworking without also teaching how to use a plane, chisel, router, et al.
For beginners the main advantage is the easy install and maintainance, and the less intimidating/cluttered environment. I've seen it used successfully in remote teaching classes for absolute beginners working on their own machines.
IMHO it makes some decent tradeoffs, and it is an onramp for students evolving to VSCode or PyCharm when they feel ready.
It's not Python, of course, but it does give you an idea of what is possible.
Or are you trying to re-create a similar platform?