Re: Linux vs ZX **
That old chestnut!
The majority of Sinclair users typed in listings or played commercial games. Very few of them learned to program. I did learn Z80 Assembler, 6502, 78C11, 8051, but used high level languages during learning to program (But not BASIC). I quickly progressed to Forth, Modula-2, Prolog on Z80. Various languages on PC, avoiding any serious programming in BASIC, save a test card generator for Spectrum, till VB6 and Option Explicit and writing programs only differing in syntax from C++, Modula-2, Ada or later Java.
Learning BASIC, or even Pascal or C++ language isn't learning to program either.