The requirement to use game console for programming is not obvious to me. Yes, Commodore 64 was "PC of today" -- but Atari 2600 was "xbox of today", only programmable using complex procedures.<p>And once you stop looking at consoles, there are many programming languages suitable for beginners, many even web-based. For example, MIT Scratch is visual language, but satisfies many of author's requirements.