Maybe that's the issue. For him, programming is an abstract notion. Whereas it's really just a practice. You work on it, figure out where you are being dumb, then go home and take care of other stuff.
It seems like you're making up a definition of "programming" that happens to describe your particular circumstances/abilities.
For example, It doesn't sound like you have ADHD. A classic symptom of ADHD is the ability to hyper-focus on one thing, to the exclusion of anything else. Such as being stuck so deep into a book or project that you'd barely notice if the building was burning down. Any sort of school/life balance would be extremely difficult to achieve.
For example, It doesn't sound like you have ADHD. A classic symptom of ADHD is the ability to hyper-focus on one thing, to the exclusion of anything else. Such as being stuck so deep into a book or project that you'd barely notice if the building was burning down. Any sort of school/life balance would be extremely difficult to achieve.