When my father’s generation was studying in school, differential calculus and electro-magnetism was not taught in school. When I was going through school these subjects entered into school books in the 8-10th grades everywhere across the world. Similarly, new topics are entering into schools and mature topics are being introduced in a friendly manner sooner to children, for example topics like Probability and Combinatorics. On the same lines, today, children across the world are getting acquainted with computers very quickly, starting from Scratch and Python to BBC Microbit and Arduino based microcontrollers.
Which programming language to start for my kids?
Parents today are very well aware that they should introduce their kids to computer programming as almost a hygiene. But, most parents get confused on where to start? There are so many programming languages and so many jargons floating around and everyday new topics are coming out.
Learning a programming language well is like learning to drive a bicycle or a bike. You can pick a good language of your choice and once you become good at the constructs and the basics of riding or programming, you can then program in any language. Yes, the controls and the syntax could be a bit different from language to language, but it is just like riding a bike – once you know it, you will manage to ride any bike with a bit of learning and adjustment.
When kids are starting on a blank slate in the programming world, then it is important to start with block-based programming if the child is of low age – less than 15 years. Introducing block based programming will remove the hassles of the syntax of a programming language and will make the kid to focus on the logic of programming constructs such as variable definitions, conditional statements, loops, iteration, functions, etc. This serves as a basic for kids to then graduate onto text based programming.
Hope this is useful, thank you.