These are all languages which can be easily approached. They all can be run from the command line and have a fairly simple syntax for beginners. They allow to start with a simple one liner 'hello world', and can go all the way to OO concepts, database connections, web dev, interaction with other languages/concepts, etc...
Also, they provide the instant gratification needed for the beginner as it's easy to find simple projects that would satisfy the needs of a newcomer (creating a simple web form, a script to list all their mp3s, an equation solver, a graph plotter, etc... )
Personally, I started with BASIC (before I had a computer, writing programs on paper...) and if I had to do it all again, I'd probably go with PHP
"Look! There! Evil!.. pure and simple, total evil from the Eighth Dimension!" -- Buckaroo Banzai