FWIW my ds liked Scratch when he was young (he was intro'd to it at school). He's studying Python on his own (self-paced, has a "how-to" book that we got through a reference on these boards). He tried one of the online Java courses - I can't remember who it was through - but it required a lot of debugging from me and dh.... and he ended up dropping it because it wasn't all that appealing to him.

polarbear