Programming is quite a remarkable activity:
- It has an extremely low barrier to entry
- You don't need expensive equipment
- You don't need to be in a particular location
- You don't need special credentials
- You can finding information / resources just by opening the internet
- You can learn it / do it independently
- It gives you rapid feedback (which can lead to rapid growth)
- It gives you frequent rewards (which gives a huge boost in motivation)
- It's objective and unforgiving (this is a good thing, because it teaches you how to confront reality)
- It's intellectually stimulating
- It's useful in the real world
- Corollary: you can make money or even build a career out of it
- It's badass (or are you telling me that Hackers WASN'T your favorite movie of all time?)
- Electronics (but this is basically still programming)
- Math (lacks "rapid feedback" and "frequent rewards"; "useful in the real world" is also questionable)
- Go, poker, video games (usually lacks "useful in the real world", sometimes lacks "badass")
- Juggling, poi (lacks "intellectually stimulating" and "useful in the real world")
Nobody can be good at music that can't count to 12.
There are 88 keys on a keyboard. If you can make a chord, you are counting the distance from the other keys.
Nobody can count to 12 a thousand times a minute and be terrible at math.
The issue here is you think arthimetic isn't math.
In addition to the excellent points made by gjm (all of which I agree with and we're probably stated better than I would), I'd like to address your comment that:
Nobody can be a good chef if they can't count to 30. Nobody can be a good car mechanic if they can't count to around 15. Et cetera. Unless you are arguing that all of these disciplines also involve being good at math, something is wrong here.
And your reply still didn't actually deal with any of the major issues in question. You haven't explain... (read more)