He sounds fine. He has just opted out. I was pretty much like him from 7th grade on - I read books, programmed, played games, etc, and ignored school. I could also nail tests. He has learned to be lazy because that is what has worked for him.

I would look around for a book on how to study. If he learns how to study, he will be able to go far in his chosen field, if its gaming. It will teach him to be organized and systematic about gathering and structuring knowledge. It will also allow him to use his time more effectively so he can then spend time doing what he likes.

It takes organization to get an A in an upper level class at a U that does not have grade inflation. Once he knows how to be organized, he should be able to nail the A every time, if he wants.

One of my HS friends who was a Senior when I was a Sophomore runs one of the larger gaming firms. He was GT, a major gamer, involved in a lot of stuff, but was VERY organized - kept good notes. He would wait until the week before a test to start studying, then get a 95. He is the same way at work - focused on his interests, but also organized to know where his boundaries are so he can maintain his commitments.

One other suggestion is that you could find a gaming or programming group that meets locally so he could get some adult interaction to see if that's what he wants to do. Having an adult he respects for shared interests tell him something that he hears from you may turn a light on.