The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
I got into programming around that age, via video games. Objects in gaming lend themselves to object oriented design very well. I would recommend incorporating games, otherwise attention span will fail quickly. Because that mind thinks about one thing every 3-6 seconds. Blowing stuff up or humped stuff.
So your plan B: find him a 23 year old blonde tutor at the local university's CS department.
I've given up on paper books altogether. Errata remain errata forever and you can't search inside them.
I wouldn't worry about it being overly complex, he's a 13 year old kid and therefore has the kind of brainpower idly going spare that we can only dream of. Besides which, dropping him in off the deep end will more likely mirror a real-world situation he could easily find himself in - look at it as a test within a test, does he really want this kind of life?
Have you considered recommending Scratch[^].
I recently helped my niece and it even tested my programming ability - I mention it because it may give him something that is faster to get going with than C#, a positive experience of programming from the start is more likely to then lead to something like .Net .
“That which can be asserted without evidence, can be dismissed without evidence.”
Well it's not a C# but a C++ recommendation I have and that's [Programming Principles and Practice Using C++] by Bjarne Stroustrup. (Inventor of C++). It's I think a very good book with a lot of colourful image's and graphical explanations, and as it say's on the back cover:
This book is primary designed for people who have never programmed before, and it has been tested with more than 1000 first years university students...
I think it will work for younger aged also, it has a so called drills after each chapter to establish practical programming skills and in general is a good book to learn the C++ basics.
At 13(ish) I had picked up Sam's teach yourself c++ in 21 days. I wouldn't underestimate the ability of someone that age to pick stuff up. I think a lot of the beginner stuff is too trivial and patronizing.
You cannot argue with agile people so just take the extreme approach and shoot him.
How true, haven't even finished paying for the wedding and already having to save for a house. I figure the only time I will stop paying from this point on is when I am dead. And after any money I left over is paid out. Then MAYBE I can stop paying.