In my opinion schools should first teach a language with goto (Basic, C), so students understand how the machine works. Basic is perfect for children.
Once that is done, it makes more sense to move on to a functional language rather than an eclectic language like Python, which is mostly a collection of features that somewhat work in practice for system administration or scientific one-page scripts.
There is no deeper understanding of CS to be gained from learning Python. To the contrary, it will ruin future programmers.
Once that is done, it makes more sense to move on to a functional language rather than an eclectic language like Python, which is mostly a collection of features that somewhat work in practice for system administration or scientific one-page scripts.
There is no deeper understanding of CS to be gained from learning Python. To the contrary, it will ruin future programmers.