Live data from Hacker News

Show HN: Futurecoder – A free interactive Python course for coding beginners

futurecoder.io

51–60 of 85 posts

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#51
This looks great. I like how it's designed for self-paced instruction rather than classroom instruction. I noticed it doesn't appear to support multi-line input. Is that planned?

BTW, to monetize this, you might create module-specific tutorials (like Pandas, Pygame, etc.) and implement a "pay what you want" system where $10 or more buys 5 modules.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#52

This is great! Thanks for making it free and open source. Is there anything similar for TypeScript or JavaScript?

Thanks! I'm sure there's lots of good stuff out there but I'm afraid I have no plans to generalise to other programming languages myself. Many of the special magical features of futurecoder are things I specifically built in Python and wouldn't even know how to replicate in other languages.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#53

Earlier quoted context omitted.

My children were vaguely interested in programming but one thing they got of it was that learning functions in Python helped them enormously with formal functions in math. This is one of the things I regret with how math is taught in France: it stresses way too much the formal part and this is terrifying for children (and teens and everyone except mathematicians). We have a religious reverence to maths in France. It…

futurecoder was actually translated to French by three teachers working for the French Ministry of Education to use when teaching the maths/programming subject 'NSI'. I love maths myself but I've made a strong effort to avoid maths in examples/exercises so that the course is approachable to students who don't like maths. The first page is a special exception as it lets users immediately try something familiar (like 1…

Sorry if I was unclear but this was in no way a criticism of your excellent product. It is truly fantastic.

It was an unrelated comment that popped up in my head when reading "my 8 years old daughter is learning to code". And it was a "yay!" - because programming helps with math concepts afterward.

I am not a mathematician (PhD in physics, long time forgotten) so I see maths as a useful toolbox to solve problems I can describe. Some of the tools are wonderful and I dream of them at night (analysis, mostly), and some are blobs I poke with a stick when I have to (algebra, geometry mostly).

The 'NSI' option in high school is a new one, and one of the modern ones. It is useful later (no matter where you actaully study) so I am glad that someone at the ministry is using futurecoder as a reference. When Python was introduced a few years ago, it was done in the typical "let's put some boring theory first to make them hate us" fashion and it is wonderful this is changing.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#54

Earlier quoted context omitted.

I think the parent's point is that you can't quite do "whatever you want" with it anywhere in the world, at least until Alex dies, because in some countries authors have inalienable moral rights that cannot be waived by any agreement or license. For instance, if you go to France and distort or mutilate Alex's work in a way that harms his reputation or honour, he will be able to sue you for it, and no possible license…

Ok, so it seems the author of futurecoder.com has struck a nice balance. You can use it monetarily free. It's on github, so if you see something innovative, you can see how it's done. Even copy it to your computer. But can't do harm. What intentions are left for Breck? Straight up plagiarize into a new website called futurecoders.io? Does he want to humiliate? Mutilate? I don't know what Breck's point is.

I'll also add that it has been copied and rehosted, with my help. There's a slightly customised French version here: https://futurecoder.forge.aeif.fr/

This version is meant for maximum user privacy. firebase has been disabled completely so you can't sign up or login and nothing is stored online. There's also no google analytics.

The code is in https://forge.aeif.fr/futurecoder/futurecoder.forge.aeif.fr It's essentially just a mirror of the main repo with its own build process and configuration.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#55

This looks great. I like how it's designed for self-paced instruction rather than classroom instruction. I noticed it doesn't appear to support multi-line input. Is that planned? BTW, to monetize this, you might create module-specific tutorials (like Pandas, Pygame, etc.) and implement a "pay what you want" system where $10 or more buys 5 modules.

Thanks!

To run multiple lines of code, use the editor, not the shell. If you only see the shell, it's because it's hidden at the beginning of the course for beginners. See the table of contents (https://futurecoder.io/course/#toc) and skip to the page "Variables > Writing Programs" or after.

Or click the 'fullscreen' icon in the top right to enter 'IDE' mode in which everything is enabled, as the debuggers are similarly introduced gradually. Equivalently, go to https://futurecoder.io/course/#ide, or click "Just code" on the homepage.

The issue for tracking multi-line input in the shell is here: https://github.com/alexmojaki/futurecoder/issues/268

It's something I'd like to have, but it's not a high priority, and I don't think it needs to be.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#56
Thanks for sharing! This is really cool. I maintain my own learn-to-program site, so I have a sense of how much work this is.

One interactive component that we use heavily that might interest you for futurecoder is what we call an interactive walkthrough: https://www.learncs.online/best#interactive-walkthroughs. It's like a video but preserving the interactive nature of a playground. Students really like them, and enjoy the opportunity to hear multiple explanations for the same concept when they're stuck. (We're working on popping this out for external use, and have a library in the works that you may be able to integrate with a bit of work.)

I have no idea what your educational background is, but if you ever want a stable position that supports your educational innovation, consider applying for a teaching faculty job: https://go.cs.illinois.edu/teaching-faculty-hiring. (Currently our openings require a Masters degree.) We need more creators in computer science education.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#57

Earlier quoted context omitted.

futurecoder was actually translated to French by three teachers working for the French Ministry of Education to use when teaching the maths/programming subject 'NSI'. I love maths myself but I've made a strong effort to avoid maths in examples/exercises so that the course is approachable to students who don't like maths. The first page is a special exception as it lets users immediately try something familiar (like 1…

Sorry if I was unclear but this was in no way a criticism of your excellent product. It is truly fantastic. It was an unrelated comment that popped up in my head when reading "my 8 years old daughter is learning to code". And it was a "yay!" - because programming helps with math concepts afterward. I am not a mathematician (PhD in physics, long time forgotten) so I see maths as a useful toolbox to solve problems I ca…

> Sorry if I was unclear but this was in no way a criticism of your excellent product. It is truly fantastic.

Thank you! I don't think you were unclear and I didn't read any criticism in your comment, I'm not sure why you thought I did. I was just sharing and adding to the conversation.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#58
post #37
post #29

I would love to see something like this but for c++. I'm going to teach my kids programming but I want to go in this order c++ -> java, javascript/typescript, python -> rust, go -> perl, bash

a very strange order - i really think that C++ is unsuitable as a first language, though it makes a good second or third one.

Assuming you stick to a reasonable subset, it's probably not that bad. And it allows you to go beyond what a language like Python would let you once the basics are down.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#59

This looks really good, going through the first couple of tasks it seems well considered. I'm introducing my 8yo daughter to programming at the moment, she is beginning to play around with Scratch. I'm keeping my eye out some something closer to proper coding though. I think this may be a little too far at the moment, but I may try her out on it with me sitting next to her and see how she gets on! Is there any way fo…

> Is there any way for users to construct their own multiple stage tutorials? I really hope some kind of GUI to do that can exist one day, but it's definitely a complicated feature that I'd need help from contributors to build. Same for graphical output. > (It looks like we can do single questions) I think you're talking about the question wizard. That's for helping people to write good quality questions about their…

I just wanted to say thank you for those libraries. They were a lifesaver when building my own pyodide based project.

Re: Show HN: Futurecoder – A free interactive Python course for coding beginners

#60
post #37

Earlier quoted context omitted.

a very strange order - i really think that C++ is unsuitable as a first language, though it makes a good second or third one.

Assuming you stick to a reasonable subset, it's probably not that bad. And it allows you to go beyond what a language like Python would let you once the basics are down.

python will let you do pretty much anything that c++ will, and generally in an easier fashion. speaking as someone with a lot of c++ experience, and a reasonable amount of python.
Post reply on HN