Python is a very friendly programming language to start for adults as a very first programming experience. However, can it be used in education of younger? Of course. But I would recommend it as a second step after understanding basic algorithms (e.g. with Scratch or ScratchJr). Python is great to start their programming journey for teens, those who know what sentence structure is and who can do some mathematics.
Why Python is good to start?
- Comparing to other widely used programming languages, it has quite easy syntax. You can experience it from your first line of clean and working code, so it will encourage you to write more.
- It is a high level programming language, so you really don’t need too much code to see the effect – also encouraging.
- There are a lot of information on the Web about Python, how to start with Python, what to do in case of failure – it is very important to have support, feeling that you have someone to turn to for help anytime.
- If you want to sell something to kids, it must feel interesting to them. Well… you can make simple games with Python (and it’s not very hard), you can quite easily prepare a website and, last but not least, coding on Raspberry Pi may also be an argument.
There are also a couple of books concerning Python for kids. Just to name some:
- Python For Kids For Dummies: Brendan Scott
- Python for Kids. A Playful Introduction to Programming by Jason R. Briggs
- Python Projects for Kids. Jessica Ingrassellino