Machine Learning Practical courses

EDAG Seidenader VW Fraunhofer Ci S IAV Samsung LMU

Customized Machine Learning training

Does your team regularly work with machine learning algorithms and models? If so, we have just the thing for you! Tailored training courses are also available for machine learning specialists and developers. Optimize your AI projects to the highest level. Thanks to individual modules, your data scientist and AI teams can receive customized training.

We are sure to find the optimal combination for your team's needs. Bring all your questions. We are happy to take the time to advise you individually.

All courses live

In the Academy or online

Your Team Benefits at a Glance

  • Customized Topics

  • Flexible Dates and Training Formats

  • Experienced Trainers

  • Certificate for Active Participation

  • Learning Material

  • Practice-oriented, Compact and Lively

Machine learning topics and modules

Just to clarify upfront: Any topic can be explored in depth at your request. Your needs come first. You decide what your team needs. We create the concept. If your team just wants an overview, then you can select a wide range of topics. However, it will likely be challenging for the team to implement what they have learned in practice afterwards.

So, if you want to work seriously and professionally with Python, it's better, based on our experience, to select fewer topics which we then discuss in depth during the training and conduct a sufficient number of practical workshops. Here, indeed, "less is more". In a consultation, we can best jointly identify which topics will be most beneficial for your team and your projects.

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!

Machine learning techniques

In very simplified terms, classical techniques are well suited for tabular or structured data, while deep learning techniques are better suited for problems that process image, text, or speech data.

With Deep Learning techniques it is also state of the art not to develop the models from scratch but to use so-called pre-trained models. For most use cases we recommend to focus the course on the use of pre-trained models and not on the creation of own models.

Basics and traditional techniques

If your team has no prior experience with machine learning techniques, it is recommended that you discuss some of the basics and traditional techniques using relatively simple examples so that you have a solid foundation for working on more complex problems later.

  • Types of Machine Learning
  • The machine learning process (for supervised learning).
  • Linear and logistic regression
  • Preparation of data
  • Visualization of data
  • Decision trees, random forests, gradient boosted trees
  • Designing a training process
  • Finding errors (what to do if the training does not converge)
  • Unsupervised Learning

Deep Learning Techniques

With the following topics, your team can take their knowledge of building deep learning models to the next level:

  • Fundamentals of Deep Learning and Neural Networks.
  • The Multilayer Perceptron (Fully Connected Net)
  • Convolutional Networks
  • Recurrent Networks (LSTM, GRU).
  • Improvement of network architectures
  • (skip connections, dropout, regularization,...)
  • Attention mechanisms
  • The Transformer Architecture

Pretrained models

For many practical problems, working with pre-trained models lends itself to:

  • Pretrained models for image processing.
  • Pre-trained models for natural language processing (NLP).
  • Hugging Face Hub, Transformers, and Datasets.
  • The Haystack Framework for Search Engines

Deep Learning Packages

The following list contains only a selection of the numerous Python libraries that you can use to solve machine learning problems. Typically, the selection of libraries discussed in a training session is based on the desired application areas and techniques, but it is of course also possible to conduct a training session on a specific Python library that your team wants to delve deeper into.

  • Basic libraries:
  • Mathematics/linear algebra: NumPy
  • Tabular Data: Pandas
  • Visualization: Matplotlib, Seaborn
  • SciPy (for statistics and scientific computing)
  • Statsmodels (for statistics and forecasting)
  • Scikit-Learn (for data preparation and machine learning)
  • XGBoost: (for machine learning with gradient boosted trees)
  • LightGBM: (similar to XGBoost, but more efficient for some applications)
  • Deep Learning/GPU Computing
  • TensorFlow
  • PyTorch
  • Transformers
  • Datasets
  • Haystack
  • Pmdarima
  • Streamlit for Dashboards

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:

  • Version control (Git)
  • Docker
  • Continuous Integration (CI)
  • Workflows: Issue Tracking, Pull/Merge Requests
  • Example: working with a local GitLab instance in Docker
  • Kubernetes
  • Elasticsearch/Kibana (OpenSearch/Dashboards)

Your Trainers

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

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

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

Questions and answers about Machine Learning training

What course formats are available?

3-day on-site course at the Coding Academy

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. You will receive access to the materials no later than the first day of the course.

3-day in-house training on-site at your location

Our trainers are also happy to come to you if this is expressly desired by you and you have a good training room and the necessary infrastructure for the training.

3-day online course

The course takes place online. All you need is a computer with internet access; however, for some courses, it may be necessary to install the software used; this is indicated in the description of the respective course. You will receive access to the materials no later than the first day of the course.

4-Week Training Program

A new and innovative learning concept. You can find more information about the 4-Week Training Programm here.

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

  • If you are interested in a training course, it is best to contact us so that we can clarify the technical topics.
  • If you would like to take the training course with us, we will be happy to send you a non-binding offer.
  • If the offer suits you, please accept it (a short confirmation by email is sufficient).
  • If you need an order confirmation, we will be happy to send it to you.
  • Afterwards, we will find a date that fits 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.
  • Upon active participation in the training, participants will receive their certificates by email afterwards.

Do graduates of the Machine Learning courses receive a certificate?

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

What distinguishes courses at the Coding Academy?

  • Individual: We specifically address your needs and take into account your previous knowledge, desired topics, and focus areas.
  • Developed by experts using the RAED teaching method®
  • Compact, lively, and entertaining
  • Structured and easy to understand
  • A lot of practice: You can immediately apply the knowledge learned in the course.
  • Theory optimized to the essentials
  • Many examples and tasks, the difficulty of which 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 universities and colleges
  • For on-site trainings, we provide modern laptops to the participants at no additional cost.

Customer testimonials

We thank our customers for their trust. 

When our employees ask me about training courses in the field of coding and clean code, there is now only one contact name and that is of course you: the Munich Coding Academy! In your courses you have scored with a super performance and great communication, our employees are happy and learn a lot, it could not be better!

Herr Tim Stuckmann,

Astrid Elbe 02 lrg web

My joint projects with the Coding Academy have been very successful and absolutely reliable. The course catalog includes the programming languages that are currently most relevant in companies. The courses on improving software quality and productivity are particularly noteworthy. I can recommend the Coding Akademie as very competent, flexible and professional.

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe


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.