https://code.strivemath.com/ is a free-to-use online code editor for writing p5 code in Python. It comes with built-in live edit features (No login is needed to use Live Edit) and many functions to help teachers explain coding concepts.
Note: This is a very early Alpha version of the Strive Editor; we’re releasing this as proof of concept and to get feedback from the community. So don’t be surprised if you get some strange, unexpected errors.
Live Edit in Python without needing to log in
Functions to help teachers explain coding concepts
For the most common p5 commands, we’ve made highly detailed and visual docs to help students learn the basics and find help on their questions.
Roadmap
We have a few ideas that we’re planning on working on in the future and would love to hear from you about which of these features would be the most useful.
Block-based coding with live edit.
Developing tons of free educational content that could either support teachers or be used by students independently. See this video as an example: https://youtu.be/PdQyJ5v_EyM
Support for lesson plans and notes in the editor.
AI code assistant/tutor.
Classroom management tools for managing multiple students.
Great progress y’all! I have one suggestion. p5.teach.js is a library that @two.ticks developed during GSoC a couple of years ago. The name collision seems avoidable–maybe go with p5.learn.js or something specific to math education?
Hi everyone I’m Maxim, one of the lead developers on the code editor. I’ve taught creative coding for the last few years on my YouTube channel and in many workshops. I’ve always wanted the ability to collaborate in real-time with my students and always felt Python is a better language for beginners which is why I am so excited about this alpha launch. Looking forward to hearing your feedback, and please feel free to reach out with any questions.
Hi Tom, I agree with you about the reversed Y axis and it’s something I noticed immediately too, and it goes against all computer graphics programming traditions. I suspect it suits maths better. I wonder if there could be a setting in the options (which current just has font size) so we can toggle between computing axis and maths axis modes?
My precalculus students suggested reversing the y-axis in a similar environment that I created with them, and that design decision made its way to this environment. A small group of us would meet on Fridays to plan/debrief coding lessons, debug a hacked version of the p5 Editor we were using, and preview ideas from calculus. They formed a consensus that their classmates would benefit from a right-handed coordinate system, so I implemented it.
You can switch back to the computer graphics standard by calling coordinateMode(TOP_LEFT). I believe it used to be coordinateMode(LEFT_HAND).
This looks great! I love the inclusion of step-by-step illustrated tutorials.
One tiny UX thing that bugged me, it’s easy to overshoot when trying to reach the play button and accidentally trigger the dropdown by hovering on “new”, with the dropdown menu then covering the play button. This could be fixed either by having the “New: simple mode” and “New AI chat” be two separate buttons, or by having the dropdown not automatically open on hover but on click only.