No mention of Pascal. I have been programming in Pascal for the last 25 years BUT it seems to coming to the End of Life phase so I would listen to przyk who seems rather more up-to-date than I am. However, Lazarus offers an absolutely superb cross-platform programming environment - with break-points - single step - pretty much anything you could possibly want - and it's free. I started off as a machine code programmer (8086, Z80,Z8, 6502, 6809) and I'm still stack orientated - call and return. 99% of my programming is still call and return with the compiler looking after the stack. Programming with the Lazarus 'Integrated Design Environment' is pretty much like shooting fish in a barrel. To use PHP I think you'll need to install Apache (Probably LAMP or WAMP) - when it installs well it installs well and when it doesn't it doesn't - it's an IT (Information Technology) exercise in itself. I've recently had a look at Python and the Open Source software for it. 'Hello World' comes out in a terminal simulation (which is maybe good) but I have to admit I haven't the faintest idea what I was actually doing to get that 'Hello World' in the terminal. Some_Beast_with_unknown_Power.'Hello World' - is not my idea of how to learn to program. I defer to przyk in this though. My Z8 assembler was written in 6502 machine code - I don't think people do that any more.