Python is a “high level” programming language known for its readability, ease of use, and powerful libraries. It is easy to learn and use, and well suited to both simple scripts and large programs. It has good support for multilingual text, and it is the language of the Natural Language Toolkit (NLTK), a collection of resources and tools for a wide range of linguistic and NLP tasks.
At UU, the linguistics MA and digital humanities Minor (inter alia) now include an introduction to python in their curriculum. For the typical student, programming is a practical skill to be used for getting other things done: Searching for text, counting or sorting things, perhaps generating experimental data. The materials I have developed focus on bringing basic (but useful) command of these skills to learners with no prior programming experience. The interested learner will find no lack of online tutorials and reference materials for further study.