Customized JavaScript Training

Lotto de Schleuniger Messe Muenchen

Customized JavaScript Training

Does your team regularly work with the JavaScript programming language? If so, we have just the thing for you! Customized training also for JavaScript users and programmers. Get the most out of your projects. Thanks to individual modules, your team of developers can receive customized training.

We are sure to find the optimal combination for your team's needs. Bring all your questions. We'll be happy to take the time to consult with 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

JavaScript topics and modules

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, afterwards the team will probably find it relatively difficult to put what they have learned into practice.

We offer (almost) all modules optionally in JavaScript or TypeScript. You can decide which variant is right for your team. Each topic can be covered in more depth if desired. Your needs have priority. You decide what your team needs, we create the concept.

If your team just wants an overview, then you can choose 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 above modules 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 JavaScript 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 instead 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!

JavaScript Basics

These topics form the foundation of JavaScript

The JavaScript Basics module includes the following focus areas:

  • JavaScript development environments and runtime environments
  • Data types, operations, equality
  • Functions and control flow
  • Basic data structures in JavaScript: Objects, Arrays, Maps, Sets
  • Working with JSON

JavaScript for Programmers

Our JavaScript advanced course introduces you to the advanced concepts of web development. Here you will learn how to implement more complex software projects such as larger single-page apps or backends.

The JavaScript for Programmers module includes the following focus areas:
  • Prototypes and inheritance in JavaScript/TypeScript
  • Exception handling with exceptions
  • Modules
  • Concurrency and Event Loop

Clean Code / Clean Unit Test in JavaScript

Our JavaScript Clean Code course goes beyond just the language features of JavaScript/TypeScript and focuses on the question: how do I use the features of these languages to write code that is minimally buggy and easy to understand, modify, and extend? This course focuses on local program components such as individual functions and classes, and delves into techniques that are often missed in a typical JavaScript/TypeScript basic or advanced course.

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

  • Coding-Richtlinien in JavaScript/TypeScript
  • Tools for improving code quality (Linter, Type-Checker)
  • Testing with Jasmine/Jest and Mocha
  • Refactoring patterns and refactoring in JavaScript
  • Test-first development techniques
  • Test-first development techniques
  • Test Driven Development (TDD)
  • Test Driven Development (TDD)
  • Executable specifications (Cucumber.js)

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:

  • Testing
  • Refactoring
  • Test-first Development techniques
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Executable specifications (cucumber/behave)

Object orientation, design and architecture

Our JavaScript Clean Architecture course covers the entire spectrum of object-oriented programming. It shows you how you and your team can use a variety of techniques and patterns to better structure your programs. You'll learn both the basics of object-oriented programming, which are independent of any particular programming language, and many of the specifics of JavaScript/TypeScript. Some of these modules are specific to TypeScript, since JavaScript, as a dynamically typed language, does not offer the corresponding features

The following focus areas are included in the Object Orientation, Design, and Architecture module:

  • Basic concepts of object orientation
  • Practice-relevant software architecture
  • Design patterns in JavaScript/TypeScript
  • Designing, structuring and implementing large projects
  • Architecture styles, hexagonal architecture
  • Practice-relevant software architecture

JavaScript/TypeScript for Server

While JavaScript was originally designed only for frontend applications, it has become a popular and powerful language for developing servers and microservice-based backends at least since the development of Node.js. The following topics provide an overview of the Node.js topics needed by many teams. If you have specific use cases or requirements that are not listed below, we can usually address them.

The following key topics are included in the module: JavaScript/TypeScript for Server

  • Introduction in Node.js
  • Package Management with NPM
  • Modules in Node.js
  • Asynchronous programming, the event loop, events and event emitters
  • HTTP, Web Server, Express and Express Middleware
  • Authentication strategies and options (Passport.js, ...)
  • Test strategies and frameworks for Node.js servers (Jest, Enzyme, ...)
  • Microservices with Node.js
  • The MEAN Stack and working with databases
  • Development and productive environments
  • LibUV and Node.js internals
  • Performance optimization of Node.js applications
  • Caching with Redis

Client-side JavaScript/TypeScript with React

More and more applications are using web technologies for their user interface, whether they are web applications, mobile apps or desktop applications. The most commonly used framework for this is React, which provides a robust and efficient view layer that integrates flexibly into your application architecture. With our customized training courses, you can get started with this framework and its extensive ecosystem in a short time or, if you already have experience with React, take your knowledge to the next level.

The module includes the following key topics: Client-side JavaScript/TypeScript with React

  • Introduction to HTML and CSS
  • Introduction to React.js
  • JSX
  • React components: functional and class-based
  • Props and State
  • Lebenszyklus-Methoden
  • React Hooks
  • User input and HTML forms in React
  • Error handling and error boundaries
  • Higher-order Components
  • Navigation (React-Router, …)
  • Reactive State Management with MobX
  • Centralized State Management with Redux
  • Component libraries
  • React Bootstrap
  • MUI (Material UI)
  • React Native for mobile apps
  • Desktop applications with Electron

Working with legacy code in JavaScript/TypeScript

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 is characterized by 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 module includes the following focus areas: Working with legacy code in JavaScript/TypeScript

  • Hedging tests
  • Incremental improvement of code and tests
  • Seams and their peculiarities in Java
  • Refactoring patterns for legacy code

Machine Learning with JavaScript/TypeScript

Python is the language of choice for many machine learning projects, as there is an almost unmanageable number of libraries and frameworks for it that cover every use case. You can find more information about this on the Machine Learning page.

However, there are now also very powerful libraries that you can use to createcreate Machine Learning based software completely in JavaScript/TypeScript orintegrate models trained with a framework like TensorFlow into a JavaScript/TypeScript application.

We give below only a small selection of the possible training topics. Contact us if you have a need for training in this area!

  • Simple machine learning applications with ml5.js
  • Introduction to TensorFlow.js
  • Using pre-trained models with TensorFlow.js
  • Image processing
  • Voice/command recognition
  • Natural Language Processing
  • Train your own models with TensorFlow.js

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

Dr. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Questions and Answers about JavaScript 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.

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.

Do graduates of the courses receive a certificate?

Of course, as a participant in a 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 Python course, this will certainly bring you more joy than stress.

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 commun...

Show full testimonial

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 productivi...

Show full testimonial

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.