Show HN: A small programming course for everyone
easylang.online
easylang.online
BASIC was easy (and I see that in the drawing commands included in this course), but it limited you in ways you didn't know (. A lot of that "easiness" can come from something as simple as:
from easy_operations import *
...(going full python here, I know) and then you work out introducing how those operations are performed on more advanced courses.Still, a good experiment on teaching how to program.
This is how Dr.Racket and Khan Academy pretty much teaches programming. But note that for a brain which is not naturally inclined towards programming (and numbers), the examples increasingly get very complicated and fast. I say this as a non-programmer who has spent a lot of time trying to learn programming on the side. I have eventually concluded that all these "teaching beginners programming efforts" lack the real world middle-ware modules, where one learns to practically program with database etc, for useful applications.
In any case, the methods presented here, are good, but not necessarily pedagogically perfect.
However, it still takes a certain mindset (brain chemistry perhaps) which makes certain people leapfrog others. May be it has something to do with how a brain sees logic and numbers (I see logic and numbers but not necessarily in proficient manner).
My ultimate conclusion is that if programming doesn't come naturally to you, then you are looking at a whole lot of discipline and consistent practice. The chances of you giving up here is very high. But if programming comes naturally to you, then you can become a programmer irrespective of the kind of teaching pedagogy you follow.