Show HN: Pickcode – Free online code editor for kids (pickcode.io)
Hi HN! I've posted Pickcode a few times (most recently https://news.ycombinator.com/item?id=38365638), but we've improved things quite a bit so I thought it was worth posting again. This is a bit of 1.0 release after a long year of working on the company full time!
Pickcode is basically Replit-lite, for kids. The editor is simple: text editor + output console + big green button to run your code. We support Python, HTML/CSS/JS, Java, and our block/text hybrid language, Pickcode VL. We're partners on code.org's Hour of Code, and hundreds of thousands of students have tried our free stuff through them.
An account for individual kids is totally free, and we offer some free Python and Pickcode VL lessons to get them started. We make money by selling licenses to schools for better customer support and roster/lesson management features.
You can use this demo account I made to try out the editor:
email: demo@student.pickcode.io
pw: Demo1234
(Don't clobber other people's work, and what you put in the demo account is public so be nice)
18 comments
[ 3.9 ms ] story [ 54.0 ms ] threadHave you considered offering a version of your product that doesn't persist anything- or perhaps persists snippets in URI parameters or localStorage- and which can be used without an account? It would meaningfully lower barriers to entry and adoption.
I'm asking because I'm the author of https://glicol.org/ and I have a similar app where teachers can see students' progress and students can form bands. But when I tried to commercialize it, I found that it was almost impossible to sell to schools in Northern Europe. The overall process was very slow and conservative.
Almost everyone recommended that I go to the US.
I know that for hospitals it is a minimum of 18 months assuming no large purchasing process like RFPs or RFQs. Personally I am surprised when it takes less than 3 years
Just a couple thoughts:
- maybe use horizontal editor splits by default when the screen aspect ratio is less than 1 (ie. for vertical mobile screens)
- shouldn't `math` be treated like other namespaces in the `call` menu? Eg. formatted with ellipses like `math...`, and offering a menu of functions right after being selected?
- any plans to make more detailed/friendly error messages? Eg. "Type error, invalid function call" feels a bit useless for a beginner
- any real-world examples of programs that kids have written?
- any plans to convert seamlessly between Pickcode's language, Python, and JS? Essentially being different views of the same program, for when the kid is ready to try another language.
And a bit unrelated, but any thoughts on Mark Rober's take on code editors? https://youtu.be/1j1kAuqePJo?si=6GtQPVgsFgUtGPw-&t=1109 Obviously not as fleshed out or beginner-friendly as yours, but I think the tiered approach is interesting.