- it''s free to download and use for whatever platform you have. Check out the Python Language Website. The Windows version comes with an automated installer.
- there are lots of good quality free learning resources to be found on the web. Again, see the Python website.
- it provides immediate feedback which helps hold interest and encourages experimentation.
- it allows the beginner to experiment with modern programming paradigms such as OO and metaprogramming. Err... OK, the beginner won''t be experimenting with metaprogramming, but it''s there.
![](wink.gif)
- it does not require a high degree of mathematical sophistication to learn. Easy to write, easy to read. There is a lot of latent power in the language which a new user can learn as and when it suits them.
- there are toolkits available for all manner of problem domains: four major GUI toolkits (Tk, MFC, QT and my favourite wxWindows), 3d graphics, SDL and PyGame for writing games, and all manner of other stuff.
- it''s a serious language used in industry settings. I use it for building distributed telecoms development & test products.
- did I mention it''s free?