Most of our open Python courses take place in Gaienhofen-Hemmenhofen at Lake Constance, close to Stein am Rhein in Switzerland. We run regularly open enrolment courses in Toronto and Berlin as well. Our onsite training courses take place in Canada, the US and all over Europe especially in Germany, Switzerland, Austria, France, UK, England.

Our Python lecturers bring many years of both teaching and programming experience in large scale software projects. Through their expertise in Python and the excellent training material you can expect an excellent course for your needs.

After the courses there is time enough for local sightseeing, e.g. the impressive Rheinfall near Schaffhausen in Switzerland. Konstanz is an interesting program for a whole evening. Other possibilities: Radolfzell, Singen or Stein am Rhein.

Our four stars seminar hotel is beautifully situated at Lake Constance. There are six seminar rooms available, some with a view on the lake.

After a course day, there is enough time to relax in the spa of the hotel

swim in the lake or the pool.

Why learn Python?

Simple answer: You will have difficulty in finding another programming language,
which is as much fun as Python and more powerful, more elegant, and simpler!

Other good reasons: Python is a general-purpose high-level scripting and programming language.
The main focus of Python
was to reduce the learning curve by choosing an easy to understand syntax, just like plain English.

Why choose Bodenseo?

Bodenseo is a leading provider of programming classes. The Python classes are lead by
Bernd Klein, a computer scientist and lecturer with extensive professional experience.
Bernd is the author of the renowned tutorial python-courses.eu You can book his classes both as an open class or as an inhouse course.

Customized Classes

For groups of three or more participants we can arrange classes, tailored to meet your
requirements.

Worldwide Trainings

Inhouse Training Classes

If more than three people of your organisation or company want to participate in one of our classes,
it might be profitable to book an in-house course at your offices. On site Python training is carried
out all over Europe, especially in Germany (Berlin, Cologne, Hamburg, Munich, Freiburg, Stuttgart, Konstanz, Ulm, Nürnberg), France (Paris, Strasbourg), Switzerland (Zurich, Basel, Bern), Netherlands (Amsterdam), England (London) and UK, Canada (Toronto, Calgary), US (New York, Boston, Washington, San Francisco)
Please contact us to discuss the details for on-site training seminars at your facility.

Award Winner

Python wins the TIOBE Programming Language Award of 2010! This award is given to the
programming language that gained most market share in 2010. Python grew 1.81% since January 2010.
And it was even more impressive in 2009: EDC, Evans Data Corp, announced in November 2009, that use
of the Python programming language has increased by 45% since Spring 2008.
According to a North American Development Survey performed by EDV, the number of developers had
increased from 13% to 20.3% within this time period.

Only One Way to Do it

"There should be one and preferably only one obvious way to do it" is the programming philosophy of Python.
There is more than one way to do take a course, but doing one at Bodenseo is one of the best choices.

Python courses

Python Course for Beginners

This Python course provides a gentle but intensive introduction into learning to program. It starts with the basic syntax of the language, such as statements, variables, comments, conditionals and loops and proceeds with all the fundamentals of the programming language Python, i.e. lists, tuples and dictionaries. Functions, modules and packages are covered with practical exercises and examples. This course can be run as an on-site or in-house training course as well, e.g. in England (London), Canada (Toronto, Ottawa), Switzerland, Austria and Germany.
Dates: 19/Nov/2018 - 23/Nov/2018; 25/Feb/2019 - 1/Mar/2019; 3/Jun/2019 - 7/Jun/2019; 2/Dec/2019 - 6/Dec/2019
Further information about "Python Course for Beginners"

Python Intensive Course

This intensive Python course starts with the basic syntax of the language, such as statements, variables, comments, conditionals and loops and proceeds with all the fundamentals of Python, i.e. lists, tuples and dictionaries. Functions, modules and packages are covered in great detail. This course can be run as an in-house training as well, e.g. in England, France, Switzerland, Austria, Netherland, Luxembourg, Belgium, Canada or Germany.
Dates: 3/Dec/2018 - 7/Dec/2018; 8/Apr/2019 - 12/Apr/2019; 18/Nov/2019 - 22/Nov/2019
Further information about "Python Intensive Course"

Python Course for Data Analysis and Machine Learning

You will learn Python in this course and you will also acquire the necessary knowlegde to analyze, visualize and present data by using Python and it modules Numpy, Matplotlib and Pandas. Another topics of this training course will be an introduction into machine learning, focusing both on the underlying theory and Python example implementations. The scikit learn toolkit will also be introduced. This seminar can be run as an in-house training course as well, e.g. in England, France, Switzerland, Austria, Italy, Netherland, Luxembourg, Belgium, Canada or Germany.
Dates: Further information about "Python Course for Data Analysis and Machine Learning"

Python 3 Course for Beginners

This course corresponds to our "Python Training Course for Beginners", but it covers Python 3, also known as Python 3000, instead of Python 2.x. There is hardly any other programming language which is equally suitable for beginners for getting started with programming. Python and Python 3 stands out with a particularly simple and lucid syntax. This Python course starts with the basic syntax of the language, such as statements, variables, comments, conditionals and loops and proceeds with all the fundamentals of Python, i.e. lists, tuples and dictionaries. The course covers also functions, modules and packages. It can be run as an on-site or in-house training course as well, e.g. in England (London), France (Paris), Switzerland (Zurich), Austria, Germany (Berlin), Canada (Toronto).
Dates: 19/Nov/2018 - 23/Nov/2018; 25/Feb/2019 - 1/Mar/2019; 3/Jun/2019 - 7/Jun/2019; 2/Dec/2019 - 6/Dec/2019
Further information about "Python 3 Course for Beginners"

Python Course: Level I

This Python training course starts with the basic syntax of the language, such as statements, variables, comments, conditionals and loops. It proceeds with all the fundamentals of Python, i.e. lists, tuples and dictionaries. This seminar covers also functions, modules and packages. This teaching unit can be run as an on-site or in-house course as well, e.g. in England, France, Switzerland, Austria and Germany.
Dates: 19/Nov/2018 - 23/Nov/2018; 25/Feb/2019 - 1/Mar/2019; 3/Jun/2019 - 7/Jun/2019; 2/Dec/2019 - 6/Dec/2019
Further information about "Python Course: Level I"

Python Course: Level II

This python class is designed as a continuation to our introductory seminar "Level I". The basic data structures and programming constructs will be recapitulated, but the focus of the course will be on advanced topics of Python, such as regular expressions, using and creating modules, packages, list comprehensions and object oriented programming.
Dates: 28/Feb/2019 - 1/Feb/2019; 6/May/2019 - 10/May/2019; 16/Sep/2019 - 20/Sep/2019
Further information about "Python Course: Level II"

Python Course: Level III

This Python Course is the sequel and the final part of our Python classes for beginners in three parts. The topics of our introductory classes "Level I", - e.g. conditional statements, loops, functions and recursive functions - and the intermediate course "Level II" with object oriented programming and modules, will be recapitulated at the beginning of this seminar. The core themes of this training are C extensions, graphical user interfaces (GUI) and system administration with Python. Threads and forks are also covered.
Dates: Further information about "Python Course: Level III"

Python Text Processing Course

This course shows the enormous NLP possibilities of Python. It's both an introduction into the programming language Python and a practical introduction into NLP with real programs. The seminar starts with examples as simple as counting word frequencies, continues with text classification (document classification) and ends with analyzing the semantic meaning of sentences in natural languages like English or German. You will learn to manipulate large corpora, explore linguistic models, and test empirical claims. At the end of the course you will have learnt how to build robust systems to perform linguistic tasks by using Python and the open source library NLTK, Natural Language Toolkit.
Dates: 6/May/2019 - 10/May/2019; 18/Nov/2019 - 22/Nov/2019
Further information about "Python Text Processing Course"

Python and XML Course

XML (Extensible Markup Language) is a set of rules for encoding documents and data in machine-readable form. While Python is a powerful and easy to learn programming language with lots of XML processing solution. This training course combines two courses, i.e. both an introduction into XML for beginners and a complete Python course for novices.
Dates: 6/May/2019 - 10/May/2019; 18/Nov/2019 - 22/Nov/2019
Further information about "Python and XML Course"

Python and C++ Course

The optimal course for software engineers, software developers, and scientists, who want to work with both C++ and Python. The course covers the details of embedding C++ programs in a Python environment. Additionally we show how to use the Python interpretor in C++ to use the powerful Python possibilities like the evaluation of arithmetic expressions.
Dates: 6/May/2019 - 10/May/2019; 18/Nov/2019 - 22/Nov/2019
Further information about "Python and C++ Course"

Python and Bash Programming

This course enables you to kill two birds with one stone. It is a seminar which covers the basic concepts of both the popular Bash shell, also known as the Bourne Again Shell, and the programming language Python. You will learn how to write small shell scripts to master your Linux administration chores and you will acquire the necessary skills to formulate an algorithm in Python. Like most of our other courses, you can book this one for an on-site or an in-house training, e.g. in Switzerland (Zurich), Germany (Hamburg, Frankfurt, Munich, Berlin, Stuttgart, Lake Constance), Canada (Toronto), England (London), Netherlands (Amsterdam), Austria (Vienna) and France (Paris).
Dates: 6/May/2019 - 10/May/2019; 18/Nov/2019 - 22/Nov/2019
Further information about "Python and Bash Programming"

Introduction to Tkinter

This is a complete course both for Python and Tkinter. As a result of taking this Python training, participants will be able to write Python programs with and without the graphical user interface Tkinter. The course starts with the basic syntax of the language, such as statements, variables, conditionals and loops and covers lists, tuples and dictionaries, functions, and modules as well. Tkinter (Tk) is introduced with a focus on practical orientation. This class can be run as an on-site or an in-house training course as well, e.g. in England, France, Switzerland, Austria and Germany.
Dates: 6/May/2019 - 10/May/2019; 18/Nov/2019 - 22/Nov/2019
Further information about "Introduction to Tkinter"

Django Python Web Application Framework

A training course for developers and system administrators who want to learn the Django Python web application framework. Participants learn how to install and configure the framework and have the opportunity to practice in many useful exercises. The course is based on Django and Python on Linux, but the differences to using the framework on Windows will also be dealt with.
Dates: 6/May/2019 - 10/May/2019; 18/Nov/2019 - 22/Nov/2019
Further information about "Django Python Web Application Framework"

The fees of our 5-day courses include tuition, accommodation in a four-star hotel on the shores of Lake Constance and special leisure time offers; for many areas, e.g. London, the flight up to a maximum of 150,- Euro is included as well.New: We are offering our courses in Switzerland (Zurich) and France (Paris and Strasbourg) as well!
Our main focus is to establishing an optimal learning environment. Learning and fun are not mutually exclusive. On the contrary, people who feel satisfied with the atmosphere learn faster and above retain what they have learnt. Our Linux courses take place in one of the most beautiful regions in Germany. The water of Lake Constance at your feet and the Alps in view plus the easy to comprehend and appealing courses of Bodenseo insure successful learning.