Introduction

box Although Python is an easy to learn and powerful programming language as it is known in common parlance, there is nevertheless need of a good introduction and tutorial on the Python language.

Why yet another documentation and tutorial on Python? Aren't there enough websites with tutorials and books dealing with Python? Isn't there already everything said about this great programming language?

These were the questions which came to our mind, when we started this website in June 2010. Yes, there are lots of tutorials and introductions, but we wanted to present a different approach, with other - more interesting - examples, better explanatory diagrams and so on. We had a lot to build on, above all the longstanding experience of Bernd Klein as a computer scientist and Python lecturer. Actually, this online course is based on the material from the classroom training courses of Bodenseo and his book on Python.

Online Course

You will find a complete introduction into Python in our online tutorial:

Further Topics



Our next Training Courses


Our next open Python classes with Bernd Klein, the author of this website:

Amsterdam:


Python Intensive Course:
    24th of Oct - 28th of Oct , 2016
    21st of Nov - 25th of Nov , 2016
Django Python Web Application Framework Course:
    24th of Oct - 28th of Oct , 2016
Python Text Processing and Computer Linguistics Course:
    8th of Aug - 12nd of Aug , 2016

Berlin:


Python Intensive Course:
    22nd of Aug - 26th of Aug , 2016
    21st of Nov - 25th of Nov , 2016
Django Python Web Application Framework Course:
    19th of Sep - 23rd of Sep , 2016
Python Text Processing and Computer Linguistics Course:
    19th of Sep - 23rd of Sep , 2016
Python Course: Level III:
    19th of Sep - 23rd of Sep , 2016

Hamburg:


Python Intensive Course:
    21st of Sep - 25th of Sep , 2016
    17th of Oct - 21st of Oct , 2016
Python Course: Level I:
    4th of Jul - 8th of Jul , 2016
Python Course: Extending and Embedding:
    17th of Oct - 21st of Oct , 2016

Lake Constance / Zurich:


Python Intensive Course:
    8th of Aug - 12nd of Aug , 2016
    5th of Dec - 9th of Dec , 2016
Python Course: Extending and Embedding:
    18th of Jul - 22nd of Jul , 2016
Django Python Web Application Framework Course:
    17th of Oct - 21st of Oct , 2016
Python Text Processing and Computer Linguistics Course:
    17th of Oct - 21st of Oct , 2016
Python Course: Level III:
    18th of Jul - 22nd of Jul , 2016

London:


Python Intensive Course:
    22nd of Aug - 26th of Aug , 2016
Django Python Web Application Framework Course:
    12nd of Dec - 16th of Dec , 2016
Python Text Processing and Computer Linguistics Course:
    21st of Sep - 25th of Sep , 2016

Luxembourg / Brussels:


Python Intensive Course:
    19th of Sep - 23rd of Sep , 2016
    28th of Nov - 2nd of Dec , 2016
Django Python Web Application Framework Course:
    19th of Sep - 23rd of Sep , 2016
Python Course: Extending and Embedding:
    28th of Nov - 2nd of Dec , 2016

Munich / München:


Python Intensive Course:
    15th of Aug - 19th of Aug , 2016
Python Course: Level II:
    28th of Nov - 2nd of Dec , 2016
Django Python Web Application Framework Course:
    12nd of Dec - 16th of Dec , 2016
Python Text Processing and Computer Linguistics Course:
    12nd of Dec - 16th of Dec , 2016
Python Course: Extending and Embedding:
    28th of Nov - 2nd of Dec , 2016

Paris:


Python Course: Level II:
    4th of Jul - 8th of Jul , 2016
Python Text Processing and Computer Linguistics Course:
    21st of Sep - 25th of Sep , 2016

The Hague / Den Haag:


Python Intensive Course:
    29th of Aug - 2nd of Sep , 2016

Toronto:


Python Intensive Course:
    11st of Jul - 15th of Jul , 2016
    24th of Oct - 28th of Oct , 2016
Python Course: Level II:
    5th of Sep - 9th of Sep , 2016

Vienna / Wien:


Python Intensive Course:
    31st of Oct - 4th of Nov , 2016
Python Course: Level II:
    26th of Sep - 30th of Sep , 2016
Django Python Web Application Framework Course:
    31st of Oct - 4th of Nov , 2016
Python Text Processing and Computer Linguistics Course:
    24th of Oct - 28th of Oct , 2016
Python Course: Extending and Embedding:
    24th of Oct - 28th of Oct , 2016






A Course is not a Course

The question is ambiguous. First we want to explain, why this website is called "A Python Course". This website is seen all over the world and the expression "course" has varying meanings in the English speaking world. Both in the United States and Canada, a course is a teaching unit, which might last e.g. one academic term. The students normally get a grade or some academic credit for attending the course, usually after having passed an exam.

In the United Kingdom and Australia the term "course" usually defines the complete programme of studies required to complete a major or a study path leading to a university degree. The word "unit" is used in the UK to refer to an academic course in the North American sense.

On the one hand, we had the US and Canadian sense in mind: Our Python is one teaching unit and when you have successfully passed it, you are capable of programming in Python. On the other hand, we had the original meaning of the word in mind: A "course of instruction" as it might be used in book titles like "A Course in Programming Python".