My uncle has young children (around 7-10 IICR) who are interested in learning to program. Does anybody know of a good free or cheap online course? I'm sure I have seen some people talk about some on the forum, but I don't know enough about them. I'll just C+P the email below:
Dan Garcia is piloting a middle school version of BJC that might be the right thing. I'm not sure if it's online yet, but I'll check. (Like all our curriculum, it's CC-BY-NC-SA, so no cost to use. But it doesn't come with a live teacher unless you take the course in a school.)
Maybe one of Jens' and Jadga's MOOCs?
PS Is that your name in that email, and do you care?
If they feel like learning any program, I suggest Python. It is SUPER EASY to learn. I feel like it's JavaScript without all the stuff like calling "var" to make a new variable and adding a semi-colon after each line. Python has none of that. I learned Python from a YouTube tutorial. It's 4 hours, although of course, you don't have to watch it all at once. It's from freecodecamp.org. Here is the link: https://www.youtube.com/watch?v=rfscVS0vtbw
Most common programming languages have semicolon-delimited lines. JS is special because, even though it does require them, if it finds a line that should end in a semicolon but doesn't, it inserts the semicolon.
What's really annoying in most text-based programming languages is that if you have a sequence of statements like this: , half the languages require that orange semicolon, and the other half prohibit it.
If you have to use a text language, let it be Scheme.
And what's wrong with Snap!? It's a much more powerful programming language (because Python has a broken lambda), and very little syntax to get in the way.