I know plenty of 10yr olds who are into learning about coding and robotics,
this is fantastic.
A great place to start would be
C for Dummies by Dan Gookin , which may be really hard for a 10y’ol to read,
'cause of the title.
The book comes in one of 2 forms A: a single volume or B: a 2 book set
It doesnt’ matter which format IMHO. The books are very readable, and even
funny at times (many times too
The chapters are broken into bite size little chunks easy to read while
sitting on the bus ride home, then ready to be played with when you get home.
Mr. Gookin also tells you when it’s time to take a break.
As for a development system, I would (of course) recommend GNU/Linux.
It’s cheap (free even) for a complete development system. and there isn’t all
the overhead of windows.
Once he’s mastered C, another good book for learing C++ (if desired) is
Tom Swan’s GNU C++ for linux, much more boring than Gookin’s books, but still
a great book for learning C++ in a GNU environment.
Beyond that can’t think of any really good books for learning graphics
programming. rather I would like to point out NeHe’s online tutorial on
OpenGL programming. Probably the best and easiest to read on the entire net.
http://nehe.gamedev.net
Also I the SDL tutorial is a good thing to read through (after learning C)
http://www.libsdl.org
The tutorials on NeHe’s site are in C++ and for windows based systems, however
at the bottom of each lesson are source code examples of the lesson, ported
to just about every development environment out there. so one can read the
lesson and then follow the code through writing your own copy and having a
blast doing it.
Other good books to get (but probably not read straight through) are the
OpenGL Super Bible and the “Red Book” aka The OpenGL Programmers Guide.
some good book hunting tips (IMHO) are
look for books w/ complete examples of code, not just code snipits, as for a
newbie snipits can be hard to remember, associate, and the structure gets
lost (loosing the forest through the trees kinda thing)
try to avoid books heavy w/ math, but also at the same time try to look for
books which have some math to help relate and build good logic skills
Most of the concepts in programming can be taught w/ almost no math skills,
and graphics programming needs only a visual throught process, however math
skills are almost certianly required to abstract 3d shapes into comptuer
code.
Well, hope this helps, good luck and have fun.
Samuel–
"They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety. "
–Benjamin Franklin