HACKER Q&A
📣 asasidh

What is the best programing language and teaching resource for 10y child


Looking for best programing language to start with and online teaching resource for a 10+ child.


  👤 ksaj Accepted Answer ✓
If you want something that will grow with them, consider a Raspberry Pi. There is a simple graphical language called Scratch. If that's already not advanced enough, then there is every language under the sun available. Python, as someone else mentioned, is a great place to start because it is easy, powerful, well supported everywhere, and in demand.

It's main strength when it comes to teaching is that the language itself is limited to the basic constructs, so there is no confusion around really similar ones like there is in many other languages. So there is a lower learning curve for getting something productive into code.

From there, they can go just about anywhere since Raspberry Pi supports all of the major languages, and a good lot of them are already installed by default since they are used by the OS to begin with.

The other thing is that they could also do some electronic projects if that ends up being of interest. The Pi is pretty awesome for that.


👤 softinio
I am starting my kids off with Python personally.

I don't know if best, but I know it well and with the repl and existence of notebooks like Jupiter (https://realpython.com/jupyter-notebook-introduction/) it gives me the tools to get started and teach quickly.

Interested to see what resources others share as I not using any right now just my own knowledge of python. I did have kids learn scratch using a book as a prequel.

I did come across this book but still have not decided if I will use it:

https://nostarch.com/pythonforkids


👤 wchao1115
I'd recommend a free coding puzzle game called Code E.D. https://www.microsoft.com/en-us/p/code-ed/9mxsdnp6d777

It's essentially a puzzle game but you beat it by writing some code. It uses LUA a popular language for gamers (is used primarily in Roblox).


👤 teleforce
Check this recently book, Captain Code, on introductory programming for teenagers 10 - 18 years old based on Python [1]. The resources presented in the book have been used to teach teenagers for over half a decade.

[1]Captain Code: Unleash Your Coding Superpower with Python:

https://forta.com/books/0137653573/


👤 verdverm
I've recommend https://grasshopper.app/ for people that are interested in programming and want to get a taste for it. It's a mobile game like experience so they can make progress anywhere, typically when they are bored at their job.

Grasshopper is nice because it teaches concepts well, is basically JavaScript syntax, and is largely button pushing through little puzzles, typically visual / animation based, which can be more motivational for beginners because they can see their code working

Would be interesting to see if it's approachable for younger humans


👤 tomohawk
Ruby is a fantastic first language.

https://pine.fm/LearnToProgram


👤 b20000
why do you want your child to become a programmer?