Okay, so you are wanting him to experience not knowing something and having to put in the work to learn it. This may still never look like it does for some kids.
What kind of computer programming is he doing? My DS8 loves the computer and I am trying to get him a tutor for C+ programming which I think will be a real challenge for him.
It sounds like you do a lot of really great things with him.