I've started on the ZX Spectrum too, as I recall the built-in BASIC had GO SUB and RETURN statements so you could do subroutines.
It even had FOR loops.
Allowing only a single letter for string variable names was a pain though ;)
Allowing only a single letter for string variable names was a pain though ;)
GO SUB line number isn't the same as using GOTO?