I learnt to code in exactly the way described, with a Sinclair ZX Spectrum and a manual, no teacher or other form of instruction. I still think it's the best way to learn. Looking around for something similar to teach my own kids programming. If worst comes to worst, I'll buy a ZX on EBay, plug it into the TV and let them learn the same way I did.