# Free or cheap online programming course for young children

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:

From a Code Ninja official:

Good grief! That's a lot of money.

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?

Yes, my name is Bryce, and I am okay with anybody here knowing that.
EDIT: I edited my profile.

I taught myself HTML, JS, and CSS using https://www.w3schools.com/ (free)

Roblox is LUA.

Try Kahn Academy. It is completely free and requires no account. (Please note KA's programming tutorials are kind of outdated.)

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: Learn Python - Full Course for Beginners [Tutorial] - YouTube

I enjoyed the Snap courses available in OpenSap, they are all free.

bh posted some recommendations recently after I asked that I was looking for something to do after finishing the OpenSap courses:

Edit:
Found this free PDF by an organization called Code Club , offers free courses. It's for Scratch, but as far as I know, Snap can be used as well.

Edit 2:
Found that Code Club offers the same PDF as a self-guided online course (Link).
hope that helps!

...ming language.

In Python, you can use semicolons at the ends of statements.

I know Python pretty well.

wow, I thought that was only for javascript.

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.

oh, ok.

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.

Yeah, it is really annoying. I say if you were trying to teach coding start with python.

Sorry. Typo.

Yes, but only if you want to put multiple statements in a single line.

I agree.

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.

print("Hello World!");
print("Moew");


is valid Python code.

Very sorry. I meant a text-based language. No offence meant. If I wanted to code Python I wouldn't be on this forum.

Oh yeah, you should use Snap! first!