IMHO you started him with boring languages. C and Forth? If he has an Android phone I would have started with Java. Otherwise I would have just started with Python. He would probably have found it much more engaging than C to begin with and wouldn't have required so much work on your part. Just my 2c from personal experience like yours.