The programming language Python is widely used within many scientific domains nowadays and the language is readily accessible to scholars from the Humanities. Python is an excellent choice for dealing with (linguistic as well as literary) textual data, which is so typical of the Humanities. In this tutorial you will be thoroughly introduced to the language and be taught to program basic algorithmic procedures. This tutorial expects no prior experience with programming, although we hope to provide some interesting insights and skills for more advanced programmers as well. The tutorial consists of six chapters.Chapter 1 starts with the very basics where we will try to wet your appetite. You will be asked to do many short quizes to test whether you really understand the material.Chapter 2 provides you with many indispensable tools that will help you to deal with the more advanced problems in the next chapters.Chapter 3 deals with preprocessing text. You will build a full-blown tokeniser and will learn how to clean up your data.Chapter 4 is a more theoretical chapter that explains to you some of the basic programming principles, common practices and where to find documentation.In chapter 5 things are becoming increasingly difficult. First, you will write a program to compute the readability of texts. Next, you will implement the basic algorithm that is behind authorship attribution!In chapter 6 we will introduce you to the concept of Object Oriented Programming. You will implement a network structure with which you can analyze relations between people on Twitter.