Python Practical courses

Python trainings à la carte!

Tailor-made Python practice courses for your team

(company exclusive trainings from 3 employees)

Does your team regularly work with the Python programming language? If so, we have just the thing for you!

Customized training for Python users as well. Get the most out of your projects. Thanks to individual modules, your team of developers can receive customized training.

You can choose from the following topics:

  • Python language features and language elements
  • Basics or advanced topics
  • Libraries for different application areas
  • Python as a scripting and data processing language
  • Object orientation and API programming in Python
  • Best practices (Clean Code, Clean Unit Test)
  • Clean Software Architecture and Design Patterns in Python
  • Machine Learning and Deep Learning with Python

We are sure to find the optimal combination for your team's needs. Book your free consultation now! Bring all your questions with you. We'll be happy to take the time to consult with you individually.

What Python topics can you choose from?

Briefly beforehand: Each subject area can be deepened if desired. Your needs have priority. You decide what your team needs. We create the concept. If your team only wants an overview, then you can select a relatively large number of topics. However, the team will probably find it relatively difficult to put what they have learned into practice afterwards. Some of the modules below will take a day (or even longer) on their own if the content is to be really thoroughly discussed and your team doesn't already have prior knowledge!

So if you want to work with Python seriously and seriously, then in our experience it is better if you choose few topics and we discuss them in depth and thoroughly in the training and do enough practical workshops. Indeed, "less is more!" applies here. The best way for us to identify together which topics are target-oriented for your team and your projects is in a consultation.

We don't preach theory, we solve problems! Get the maximum knowledge for your team. Compile the topics according to your previous knowledge and needs, depending on the project. Because individual learning brings the desired success! Topics you click here will be automatically referred to us as soon as you send a request form!

Python Basics

These topics form the foundation of Python. Anyone working with Python must master the content of these modules, whether creating simple scripts or complex programs.

The Python Basics module includes the following focus areas:

Programming with Python

If a team wants to write more complex software, such as application programs or libraries used outside the team, then the topics in this module are particularly interesting. Here, the focus is on how to write robust programs, organize source code sensibly, and create installable packages that can be given to other developers or users.

The Programming with Python module includes the following focus areas:

Python as a scripting language

In many teams, Python is used as a language for automating workflows or technical processes. Here, the focus is often not on creating large and complex software solutions but on interacting with external processes, accessing hardware APIs, or integrating C/C++ libraries into Python.

The Python as a scripting language module includes the following focus areas:

Clean Code / Clean Unit Test in Python

The modules in this topic do not deal primarily with individual language features of Python but with the question: How do I use the features of Python to write program code that has as few errors as possible and is easy to understand, change and extend. The modules in this section are mainly limited to relatively "local" program components like single functions and classes.

Of course, we also go into how to use the relevant language constructs well in the modules that introduce them; the modules in this section delve further into the techniques and also cover aspects that there is no time for in a typical basic or advanced Python course.

Agile Programming: Agile techniques help keep "technical debt" low and keep the software flexible enough to allow the incorporation of new features throughout the life of the project.

The Clean Code / Clean Unit Test in Python module includes the following focus areas:

Agile programming

Agile techniques help to keep "technical debt" low and to keep the software flexible enough to allow the incorporation of new features throughout the life of the project.

The Agile programming module includes the following focus areas:

Object orientation, design and architecture

These modules cover the full spectrum of object-oriented programming and show how your team can use a variety of techniques and patterns to better structure programs. Both the basics of object orientation, which are independent of any particular programming language, and many of the unique features of Python, which often go far beyond what other programming languages offer, are discussed here.

The Object orientation, design and architecture module includes the following focus areas:

Working with data

One of Python's strengths is the many libraries that make it easy to work with all kinds of data, regardless of what format they are in and what sources they come from.

The Working with data module includes the following focus areas:

Python for server and business applications

Whether web applications, micro services or business applications with graphical user interfaces, Python offers excellent libraries for all these areas. Especially the use and creation of web services is so easy with Python that these techniques can often be used profitably even by smaller teams.

The Python for server and business applications module includes the following focus areas:

Working with legacy code

Every programmer likes to work on modern, well-structured code that is thoroughly documented and tested. Unfortunately, the practice is often different. If you or your team need to maintain a codebase that has structural problems, insufficient documentation, and no or poor testing, then unfortunately we can't promise you that one of our courses will solve the problem overnight. But in these modules you will learn many proven techniques that you can use step by step to get your code into a shape that makes it fun to work with again.

The Working with legacy code module includes the following focus areas:

Python for Engineers and Data Science

The following list shows some Python libraries that are suitable for processing tasks from the fields of engineering, data science, and visualization.

The Python for Engineers and Data Science module includes the following focus areas:

Python for Machine Learning

We offer many modules from areas such as Natural Language Processing, Image Processing, Recommender Systems and Semantic Search. Here is just a small selection of Python libraries covered.

More information can be found on the Machine Learning page. Contact us if you have a need for training in this area!

The Python for Machine Learning module includes the following focus areas:

Working effectively as a team

These modules cover techniques that help make teamwork more productive and improve the quality of the resulting software.

The Working effectively as a team module includes the following focus areas:

Course examples

The following examples show how some courses can be structured for typical customer requirements.

Python as a scripting language

Your team performs hardware tests in the automotive sector and would now like to automate the previously manually controlled tests in Python. So far your team has no, or only little knowledge in Python. Then the following modules would be the right ones:

  • Basics (all of them!)
  • Working with files and structured data (JSON, to read in test specifications)
  • Interacting with external processes and/or including C/C++ libraries in Python programs

Object orientation in Python

Your team is working on a Python project. You are all experienced Python developers, but so far you have used Python mainly as a scripting language. Now you want to know what object orientation can do for your project. Then a training for your team could look like this:

  • Basic concepts of object orientation
  • User defined data types
  • The Python data model (Magic Methods)
  • Inheritance, abstract classes and interfaces
  • Protocols
  • Selected Design Patterns

Software architecture in Python

You are a team of experienced developers for whom neither Python itself nor the basics of object orientation are new territory. But you want to better structure the large software project you are currently working on and prepare it for future requirements. Then the following modules might be right for you:

  • Practical Software Architecture
  • Design Patterns in Python
  • Designing, structuring and implementing large projects:
  • Architecture styles, hexagonal architecture

Your trainer

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Prof. Dr. Peer Kröger
Prof. Dr. Peer Kröger

Expert: Artificial Intelligence, Data Science, Python, Java

Prof. Dr. Gefei Zhang
Prof. Dr. Gefei Zhang

Expert: Data Mining, Machine Learning, Java, Python

Dr. Matthias Ludwig
Dr. Matthias Ludwig

Expert: Optimize processes, Agile Methods, Java, Python

Allaithy Raed
Allaithy Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Course formats

We offer different course formats: 3-day programs, 4-week intensive programs, and online training videos.

    The 3-day program

    In 3 days (8 hours/day) you will be guided to the next level by an expert: Participate on-site at the Coding Academy Munich or online from anywhere in the world. With a practical exam for the certificate.

    3-Day Online Course

    The course takes place online. All you need is a computer with internet access. For some modules it is necessary to install specific Python packages or additional software. We will clarify details when compiling the course content. You will get access to the material on the first day of the course at the latest.

    3-Days on-site at the Coding Academy

    The course takes place in our modern and well-equipped training rooms. We provide each participant with a modern laptop free of charge during the training. Drinks are provided by the Coding Academy. Access to the material will be provided on the first day of the course at the latest.

    3-days on your premises

    If you wish, one of our experts will hold the course at your premises. Then you provide the technology, e.g. computers with the software needed for the course. With this format, there are additional costs for travel and accommodation.

    The 4-week intensive program

    In 4 weeks to the next level: You get 2-3 hours of teaching and video material on Mondays and take part in our online live training for 2 hours on Fridays. Here, all open questions can be discussed and clarified with the trainer. With a practical exam for the certificate.

    This is a combination of online and offline training, sometimes referred to as "blended learning".


    • We always start on a Monday! You will get high quality learning videos, learning material and sample solutions on the first day. The videos are only available exclusively from us and were recorded by Coding Academy experts.
    • You will study for about 2 hours a day with the videos and study materials. Our courses include many workshops that you work on independently during this time. This engagement with the material and the exercises is essential for success! Because in the online sessions we answer questions about the material learned and discuss the solutions of the workshops, we do not re-explain what was covered in the Learning Video!
    • In the first week we meet online for 2 hours on Wednesday. You can ask questions here, we discuss your solutions to the tasks and explain further topics if necessary or solve additional tasks together.
    • On Friday we will meet again online for 2 hours. Just like Wednesday.
    • From the second week we repeat steps 1, 2 and 4, which means that on Monday you get learning videos and material, you deal with the topics offline and on Friday we meet for 2 hours.
    • We repeat the program for a total of 4 weeks.

    Great extra: Our online forum. All course participants can get help from our teaching assistants at any time.

    Online-Training Videos

    The videos pick up the topics from the live trainings and show real programming examples from practice.

    We also offer the courses as online-only training videos. You have access at any time and can access the modules at your pace. This way, you can benefit from our high-quality learning videos at a very affordable price. In our online forum you can discuss with other participants and get help from our Teaching Assistants in case of problems.

    Contact us about the availability of the course you want.

    Questions and answers about Python training

    Which format is right for me?

    The content that is taught is the same whether you take the course online, on-site, in a 4-week program, or as a training video. We have had very good experiences with all formats.

    Online or on-site training?

    The online and on-site training courses teach the material in a compact, intensive form. You can reserve a block of time that is 100% dedicated to learning, which typically has a positive effect on the learning curve.

    On-site trainings are often a little easier to discuss in a group than online trainings, but online trainings eliminate the time spent traveling to the training and allow you to work in your familiar environment.

    4-week program and training videos?

    With the 4-week program and video-only courses, learning is spread out over a longer period of time. This allows you to flexibly divide your time, learn in a more relaxed way and offers more opportunities to try out the concepts you have learned in practice.

    Another advantage of these formats is that the team does not have to be completely removed from project work for several days. In addition, each participant can complete the video learning units and practice exercises at their own pace and does not have to wait for other participants or complete the assignments under time pressure.

    In the 4-week program, you are responsible for completing the designated learning units and exercises each week to stay on track with the material.

    What is the formal process (order, training, invoice)?

    • If you are interested in training, it is best to contact us so that we can clarify the professional issues.
    • If you would like to complete the training with us, we will be happy to send you a non-binding offer.
    • If you like the offer, accept it (a short confirmation by e-mail is sufficient).
    • If you need an order confirmation, we will be happy to send it to you.
    • Then, together, we will find a date that works well for your team.
    • For online training, we will provide you with the link: MS Teams, BBBServer or Zoom.
    • A few days after the training you will receive an invoice with a payment term of two weeks.
    • In case of active participation in the training, participants will receive their certificates subsequently by e-mail.

    What distinguishes courses at the Coding Academy?

    • Individual: we specifically address you and take into account your previous knowledge, desired topics and focal points

    • Developed by experts according to the Raed Teaching Method®

    • Compact, lively and entertaining

    • Structured and easy to understand

    • Lots of practice: you can immediately apply the knowledge you learn in the course

    • Theory optimized to the essentials

    • Many examples and tasks whose level of difficulty increases linearly

    • Small groups: max. 8 participants in the 3-day course; max. 15 participants in online coaching

    • Highly qualified trainers with up to 30 years of experience in industry and teaching at German colleges and universities

    • For on-site training, we provide participants with modern laptops at no additional cost

    Do the participants of the Python courses receive a certificate?

    Of course, as a participant in a Python course you will receive a certificate. The prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. However, after an intensive Python course, this will certainly give you more pleasure than stress.


    We are very happy to take time for you. Use our contact form for a written contact. Our team will respond quickly and within 24 hours at the latest. In case of technical questions and to clarify the focal points, which are target-oriented for your team, please use the possibility of a non-binding consultation appointment.