Introduction to Python

On this page, you can download the latest versions of my course material. Scroll down to find some book recommendations and useful links. If you encounter any problems with the links or find any errors, drop me a message ūüôā

Last update: 30.03.2020

Course Material

Unit 0: Opening Remarks

Unit 1: Introduction

Unit 2: Input & Output

Unit 3: String Operators

Unit 4: Math Operators & Libraries

Unit 5: Logical Operators

Unit 6: IF and ELSE Statements

Unit 7: Lists

Unit 8: Loops

Unit 9: File Operations

Unit 10: Closing Remarks

Session Recaps


Additional Material

Book Recommendations

  • Mark Lutz. Learning Python. O‚ÄôReilly Media. 2013. ISBN-10:¬†1449355730.
  • Eric Matthes. Python Crash Course: A Hands-On, Project-Based Introduction to Programming. No Starch Stress. 2015. ISBN-10:¬†1593276036.
  • Gayle Laakmann McDowell. Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions. Career Cup. 2005. ISBN-10:¬†0984782869.
  • Adnan Aziz. Elements of Programming Interviews in Python: The Insiders‚Äô Guide. CreateSpace independent Publish Platform. 2016. ISBN-10:¬†1537713949.

Online Resources


If you’re familiar with github (or would like to give it a try) you can clone the exercises and solutions only from my PythonExercises repository. Any other course material is locked and only available either here or on your Google Classroom.



  • The somewhat official Python tutorial on the¬†¬†site:¬† I would especially recommend having a look at¬†functions¬†and¬†classes.
  • A nicely structure Python course on¬†tutorialspoint¬†(other languages are also¬†available).¬† This site even comes with some written explanations!
  • Codeacademy¬†is a great resource for various programming languages.¬† You will need¬†an account but it‚Äôs completely free.

Some more useful stuff