3 ms·
All fine points. I don’t think I grasp the idea of a “good learning language”. I don’t consider myself experienced enough to argue about which languages are be
by gt_ 9y ago
All fine points.
I don’t think I grasp the idea of a “good learning language”. I don’t consider myself experienced enough to argue about which languages are better than others, but I do know something like Windows command line is a bad language and I would say it is also a bad learning language for that reason but not because it is bad for learning.
I would argue the best learning language can be determined based on:
1) Extensibility
2) Applicability - applicable to the student’s current motivation
3) Expressibility - expresses core programming concepts relevant to the student’s learning level
4) Community - community is actively inviting of those at the student’s learning level
It’s popular to say Python is a great learning language for beginners in that it’s easy to read and hides much of the intermediate/advanced functionality when doing only beginner operations. But, in my experience, that characteristic led to a slightly steeper learning process when I got to that point.
I learned to program with C# and have no complaints.
If I had it all to do over again, I would have started with C, but this is only a retrospective view because my initial motivation required C#.