First about getting kids interested in programming at all, which is the challenge I'm faced with my ten-year-old daughter: So far, what has worked is the "parent programming language" as a very first step (
http://drtechniko.com/2012/04/09/how-to ... our-robot/ is the official version, ours this year in the garden is here
https://plus.google.com/109071687839775 ... hXXHKPuQRC), then switching to
Turtle graphics under Python with IDLE -- we used that to explain variables, loops, and the write-test-debug principle. Just be prepared to let them think up silly names, our turtle was named
Matschgesicht ("mud face") yesterday. We'll see how this turns out on the long run.
(My six-year-old son has been told he has to learn how to read first. Life is tough when you are small.)
As for the 6502 -- I wonder if it would make sense to start off
with software only, a virtual machine with some sort, any sort of graphics, maybe like
http://www.6502asm.com/ .
Completely leave out the hardware part for a first step. Have some small examples for the very first steps. Then tell them where the RESET jump vector is. The hook would be that this will teach them to understand and control a computer at the very lowest level on a real, famous chip still in production, with god-like powers over every bit. Because, you know, everybody else is just fooling around on the surface. This is the deep magic.
During this first stage, we point out that they can, oh by the way, build a computer like this themselves for comparatively little money. This is taken up again at the end of the software phase with a standardized project to build a small 65c02 system
on a breadboard. Yes, a breadboard. It will be flaky and it will be slow, but it will work. Everything else -- wirewrapping, PCB, whatever -- is just too expensive in terms of tools and effort. And even if they give up on the 6502, they will still have a breadboard and a 5 V power source for other experiments.
Of course, you can always skip the first stage.
Which still leaves us with the ROM problem. I wonder if it would be possible to set up a form of
"Arduino ROM", where an UNO serves as the source of the kernel and monitor. This would provide greater flexibility, we can provide a framework for a sketch (but not too much more!) and again, if the 6502 project doesn't get finished, they'll have an Arduino in the house. You should be able to get most parents to buy one of those for you. Try that with a logic analyzer. My
wife is skeptical about a logic analyzer.
And if you get through all of that, come to the forum and ask us about building it right.
The big picture would be to create a series of steps that start out simple and cheap, with each one leading to a success, and all of them pulling them a bit deeper down the rabbit hole, while providing some value even if they leave the 6502 path.