Python is a popular programming language for educational software. Raspberry Pi, the single-board computer project for teaching students computer programming, uses Python as its primary programming language. In addition, much of the software for the One Laptop per Child XO is written in Python. At the other end of the educational spectrum, Python is also a very effective language for scientific computing and mathematical software for theoretical mathematics. As educational software development continues to grow, Python will become a more and more important language to know.
In addition to educational software, Python is also a favored language for use in AI tasks. Because Python is a scripting language with rich text processing tools, module architecture, and syntax simplicity, it is a natural choice for applications involving natural language processing. Programs like Wolfram Alpha and Siri are just beginning to penetrate the end-user market and many such programs yet to come will be written in Python.
Moreover, Python is often used as a scripting language for web applications. For example, Google has adopted Python as one of the available languages in its Google App Engine, a cloud computing platform for developing and hosting web applications. Python is also used as a framework to program communications between computers for web applications like Dropbox. As web application development is a fast-growing field, programmers would to well to acquire some Python training to keep their skills up-to-date.
Python is also quite useful as a modern scripting language similar to Perl, which can used to tie disparate systems together. Because of this, because Python is a standard component for many Linux and Unix based operating systems, and because Python is used extensively in the information security industry, Python is an important tool for systems administrators to learn, as well as programmers.