I started so young I couldn't tell you what my first program was, but the printout might still be in my mummy's womb somewhere. It would have been from a magazine or book listing on the ZX-81.
I couldn't tell you what my first own creation was either, again, too young to recall.
However I can tell you what my first variety of hello world was. In Dixons, it said "Program: Elite" and had the flashy boarders of loading a game, i'd set all the Spectrums on display up to appear to be loading Elite so that peeps would sit and wait for it to load so they could play it.
Only snag was Elite wasn't loading
It was more akin too:
10 Print At 0,2,"Program: Elite"
20 Randomise User 1331
30 Goto 30
Or thereabouts anyway, forgive me if i've forgotten exact syntax for Sinclair Basic
The last time I did anything like that was probably about 5 years back in a PC World, I had a friend working there at the time who I was 'training' to be an engineer. I edited the registry to display an OK/Cancel text box on startup: "THIS PC IS OVERPRICED - PC WORLD ARE CON MERCHANTS".
I did it as a learning exercise for my friend, honest. Anyway they didn't have the expertise to fix it and had to reformat the machine.
All this reminiscing gives me the urge to go round my local computer shops and give myself some advertising
God created the world in 7 days, but we're still waiting for the patch.