|
|
|
|
|
by latte
2247 days ago
|
|
This has been discussed in the responses to the tweets, but still couldn't find a definitive answer - why Basic? I started with Basic too when I was a kid, but if I were to teach my child programming now in 2020, I would choose Python as a first language. It has many graphic tools, and it looks even more beginner-friendly than Basic. |
|
I think it's very easy for an existing programmer to forget that even the simplest high level concepts like looping and functions are not familiar to a child. These things are just not optional in python. If you want to make a loop, is has to be a high level one.
I would much rather teach a child "if" and "goto" for them to make their own control flow constructs. Later on after they realise that they are making these things manually all the time then they will learn to value of a function or a for loop and how it simplifies their life.
I think it really helps internalise these concepts.
Literally all the best programmers I know started with basic.