# EDC4IT > EDC4IT is a European IT training company delivering in-depth, instructor-led courses in > Kubernetes, DevOps, containers, Java, Scala, web development, databases and data science. > Courses are hands-on and taught in small groups by engineers who work with these tools. - Delivery: scheduled public dates (currently online), or a private session for one team, online or on-site at your own premises. We operate across EMEA and the Indo-Pacific. - We will also open a public date in a given city on request. - Languages: English throughout, with French and Dutch available on some courses. - Courses are identified by a stable course code (for example `K8S-CORE`). ## Full course outlines - [Every course outline in one file](https://www.edc4it.com/llms-full.txt): the complete syllabus of all 57 courses as plain text. ## API No API key is required for any of the following. Courses are identified by their course code, listed against each course below. - [List course codes](https://www.edc4it.com/api/courses): a JSON array of course codes. - [Full catalogue as JSON](https://www.edc4it.com/api/courses?details): every course's metadata (title, description, duration, categories, prerequisites, audience, objectives, FAQ). - [One course, with its complete outline](https://www.edc4it.com/api/courses/K8S-CORE?full): replace `K8S-CORE` with any course code. Returns `{markdown, meta}`, where `markdown` is the full syllabus. This is the most detailed representation of a course we publish. - [OpenAPI contract](https://www.edc4it.com/openapi.yaml): the formal specification of the above. ## Courses - [Core Kubernetes Masterclass](https://www.edc4it.com/training/course/core-kubernetes-training): 5 days. Master Kubernetes with our comprehensive 5-day hands-on course focused on real-world implementation, architecture and best practices. Learn container orchestration, deployment strategies, scaling, and security through practical exercises with real production scenarios. Perfect for developers and… - [Kubernetes Administration & Configuration](https://www.edc4it.com/training/course/kubernetes-administration-training): 4 days. Designed for cluster administrators, this course covers essential Kubernetes setup and maintenance. It provides a solid foundation for the CKA exam while emphasizing real-world skills. Unlike many competitors, we focus on practical, project-based learning. Participants who complete the course will… - [Cloud native computing: MSA, Containers and Kubernetes for Non Technicals](https://www.edc4it.com/training/course/K8S-NONTECH): 0.5 day. This course provides insight for non-technical stakeholders into Cloud-native computing, Microservices Architecture, Containerization (such as Docker), and Kubernetes. Its goal is to make you understand what they entail, what necessitated them, and the value they can add to your company. - [Scala Cats and Cats-Effect 3.x](https://www.edc4it.com/training/course/SCALA-CATS): 2 days on-site, 3 days online. With this course we will be covering a range of topics that will give you a solid grounding in Scala Cats and Cats-Effect 3. Not only will you receive an introduction to Category Theory, Cats, Cats Effects, but we will also go through Tagless Final Encoding to give you a well-rounded overview.… - [Core Scala 3 Masterclass](https://www.edc4it.com/training/course/scala-3-training): 4 days. This is a great course that familiarises developers with The Scala Programming language (Version 3.x, previously known as Dotty). This fresh and comprehensive course equips developers with all the tools necessary to function as a successful and productive team member on all Scala 3 projects. - [Ansible Masterclass](https://www.edc4it.com/training/course/ansible-training-masterclass): 3 days on-site, 4 days online. Learn to master Ansible, the powerful automation tool for modern infrastructure and application management. This modern course provides a comprehensive foundation in Ansible, including dynamic inventories, role development, automation testing, and centralized control with AWX. Perfect for system… - [Docker/OCI Container for Kubernetes](https://www.edc4it.com/training/course/DOCKER-4K8S): 2 days. Master container technologies like Docker, Podman, and CRI-O within the context of Kubernetes clusters. This course focuses on Kubernetes-specific implementations, omitting standalone features like networking, persistence, and resource/health management found in traditional Docker/Podman… - [Docker/Podman/OCI Container Masterclass](https://www.edc4it.com/training/course/docker-podman-container-training): 3 days. A hands-on 3-day Docker and Podman masterclass: containers, images, Dockerfiles, volumes, networking, Compose and pods. No prior Docker knowledge required. For companies with their sights set firmly on the future, container technologies such as Docker and Podman are the next step their teams need… - [Core Go (Golang)](https://www.edc4it.com/training/course/GOLANG-CORE): 3 days. This is a modern, instructor-led, and highly interactive Go programming language course designed to teach you how to read, write and understand Go code. The course teaches you the fundamentals and advanced features of Go. Some of the core concepts that we cover include concurrency, modules,… - [Using Istio Service Mesh on k8s](https://www.edc4it.com/training/course/istio-service-mesh-training): 2 days. This course explains how to use the Istio ServiceMesh for routing and managing network traffic, enforce security and how to observe telemetry. - [Core React Native](https://www.edc4it.com/training/course/RN-CORE): 2 days. This is a fast-paced course to get you started building mobile applications for Android and iOS using React Native. - [Scala 3 Upgrade Course](https://www.edc4it.com/training/course/SCALA-UPGRADE-3): 1 day. This is a great course that familiarises experienced scala developers with the new features that were introduced in Scala 3. The course also covers migration techniques and strategies. - [Modern JavaScript/ECMAScript Masterclass](https://www.edc4it.com/training/course/ES-CORE): 4 days. Master JavaScript from the ground up with this comprehensive Core JavaScript course. Designed for developers looking to build a strong foundation, this course covers everything from basic syntax to advanced concepts like classes, functional programming, and asynchronous code. Dive deep into the… - [Scala FS2 and HTTP4S](https://www.edc4it.com/training/course/SCALA-HTTP4S): 1 day on-site, 2 days online. A solid understanding of fs2 and http4s is essential for a more comprehensive grasp of Scala. If you are looking for an efficient and speedy polymorphic stream processing library, then FS2, or Functional Streams for Scala, is for you. It is compatible with Cats-effect typeclasses and can be used… - [React Masterclass](https://www.edc4it.com/training/course/react-training-masterclass): 4 days. This fast-paced course equips you with the skills to build modern web applications using React, no prior React experience required. Our Pedagogical Philosophy We believe that to truly master an abstraction, one must understand the layer directly beneath it. Rather than merely observing the outputs… - [Core Java Application Development](https://www.edc4it.com/training/course/core-java-training): 5 days. A modern 5-day core Java course that teaches today's Java: language fundamentals, object-oriented programming, collections, lambdas and streams, with a fresh, tool-driven approach. Having spent many years successfully delivering Java courses around the world, it’s pretty safe to say that we have a… - [Angular Masterclass](https://www.edc4it.com/training/course/WEB-ANGULAR2): 3 days on-site, 4 days online. This course has been designed to give each student a comprehensive explanation of all the techniques necessary to build solid web applications with Google's Angular. During the course student will work from scratch as wel as use the ng cli. - [Kafka Administration Training: Mastering Scalable Messaging Systems](https://www.edc4it.com/training/course/KAFKA-ADMIN): 5 days. Kafka administration is a critical skill for managing modern, scalable messaging systems in today's data-driven enterprise environments. This comprehensive training provides a structured path to mastering Kafka's essential concepts, tools, and best practices, enabling professionals to design,… - [Apache Kafka for Java/Scala Developers](https://www.edc4it.com/training/course/KAFKA-CORE): 4 days. This Kafka Introduction course prepares Developers and Architects in applying Kafka to their integrations and micro-services. - [Python Machine Learning](https://www.edc4it.com/training/course/ML-PYTHON): 2 days. In this comprehensive two-day course, you will gain an extensive overview of the machine learning landscape, providing you with the foundational knowledge to start applying machine learning techniques on your own. You will explore both supervised and unsupervised learning, delving into regression… - [Core HTML, CSS and Tailwind](https://www.edc4it.com/training/course/WEB-HTML5CSS3): 2 days. Master modern HTML and CSS in this comprehensive course that takes you from the fundamentals to advanced techniques, including responsive design, animations, PostCSS, and Tailwind CSS. Learn best practices, browser compatibility, and performance optimization to build clean, scalable, and visually… - [Spring 6 and Spring Boot 4 Immersion](https://www.edc4it.com/training/course/spring-boot-training): 4 days on-site, 5 days online. This in-depth, advanced workshop using Spring will present developers with best practices for software development, as well as tips and techniques for working with the tools and technologies within their specific environment During the course you will get to know Core Spring, Spring Testing,… - [Fundamentals of DevOps](https://www.edc4it.com/training/course/DEVOPS-PRIMER): 2 days. DevOps embodies the swift and dependable delivery of applications or software, bridging the gap between development and operations. The benefits of DevOps encompass enriched communication, collaborative teamwork, and the amalgamation of processes and tools throughout the IT lifecycle. This… - [Advanced Helm Masterclass](https://www.edc4it.com/training/course/advanced-helm-training): 2 days. Master Helm, the package manager for Kubernetes/OpenShift, in this comprehensive course. Learn to create, manage, and deploy applications using Helm charts, understand chart templating, repository management, and best practices for Kubernetes deployments. Perfect for DevOps engineers and… - [Kubernetes Crash-course](https://www.edc4it.com/training/course/K8S-PRIMER): 2 days. Master the essentials of Kubernetes in this intensive 2-day crash course. This is a condensed version of our comprehensive 5-day class, focusing strictly on the core fundamentals of container orchestration, deployments, and services. It is the perfect fit for developers and DevOps professionals… - [Scala Testing, Mocking and Property based testing](https://www.edc4it.com/training/course/SCALA-TEST): 2 days on-site, 3 days online. Rest assured that this course will cover all relevant bases to make sure you have all the necessary skills to work with key Scala Test frameworks: ScalaTest ScalaMock ScalaCheck - [Hands-On Introduction to Programming in Rust](https://www.edc4it.com/training/course/RUST-CORE): 5 days. Learn Rust programming with a practical, hands-on approach! This course combines theory with numerous exercises, guiding you through Rust's unique features and robust compiler. Starting with an overview of Rust's powerful tools and ecosystem, you'll master basic and advanced concepts, including… - [Classic Pekko/Akka (Actors, Http, Persistence, Remoting and Streams )](https://www.edc4it.com/training/course/AKKA-CORE): 2 days on-site, 3 days online. Rest assured that this course will cover all relevant bases to make sure you have all the necessary skills to work with the Classic Akka modules: Core Actors Akka HTTP Akka Persistence (intro) Akka Remoting (Artery) and Cluster Primer (intro) Akka Streams (intro) Note that this course does not… - [Core Scala 2.x Masterclass](https://www.edc4it.com/training/course/SCALA-CORE2): 4 days. This is a great course that familiarises developers with The Scala Programming language. This fresh and comprehensive course equips developers with all the tools necessary to function as a successful and productive team member on all Scala projects. - [TypeScript One-Day Primer](https://www.edc4it.com/training/course/WEB-TYPESCRIPT): 1 day. Master TypeScript, the powerful superset of JavaScript that enables static typing and modern development workflows. This short but comprehensive course covers everything from foundational concepts to advanced features, including utility types, generics, type narrowing, and modern tooling. Learn to… - [Android Development](https://www.edc4it.com/training/course/ANDROID-CORE): 5 days. The Android Basics course aims to introduce students to Android development for mobile devices and provide them with the necessary knowledge and skills to create and deploy fully functional Android applications. - [Python for beginners](https://www.edc4it.com/training/course/PYTHON): 2 days on-site, 3 days online. This Python for beginners training course leads the students from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules. Extra emphasis is placed on… - [Object Oriented Programming in C++](https://www.edc4it.com/training/course/CPP-OOP): 5 days. Training freshers on the fundamentals of languages, software engineering and algorithms - [Testing C++](https://www.edc4it.com/training/course/CPP-TESTING): 1 day. A hands-on course on testing and debugging C++ code as part of the everyday development workflow. Covers running and debugging projects in Visual Studio and Eclipse, using the debugger, watch window and memory analyzer, applying code-optimisation and code-quality practices, and manual error… - [PostgreSQL Administration (DBA)](https://www.edc4it.com/training/course/POSTGRES-ADMIN): 3 days. Build the practical skills to install, configure, secure and maintain production PostgreSQL databases. Designed for database administrators and IT professionals responsible for PostgreSQL systems, this hands-on course covers architecture, security, performance tuning, routine maintenance, and… - [PostgreSQL for Developers (writing effective & efficient SQL queries)](https://www.edc4it.com/training/course/POSTGRES-DEV): 3 days. This PostgreSQL training course is designed for individuals interested in migrating to PostgreSQL. It focuses on the platform's unique features and functionalities, aiming to enhance SQL skills specifically within the PostgreSQL environment. - [Android Advanced](https://www.edc4it.com/training/course/ANDROID-ADV): 4 days. This course is aimed at experienced developers looking to get a deeper understanding of Android APIS and app optimisation. This course builds on our Android fundamentals training course. Our instructor-lead classes take a hands-on approach to empower students with practical skills that are… - [Android Fundamentals](https://www.edc4it.com/training/course/ANDROID-FUNDAMETALS): 4 days. This Android training course takes a comprehensive look at the Android architecture to build and deploy applications for Android. Starting with the installation of the developer tools and Android SDK, the course covers how to build the user interface, work with local data, integrate data from the… - [Android Security: Android Internals](https://www.edc4it.com/training/course/ANDROID-SECURITY): 2 days. This course is an Android porting oriented course targeted at prospective Android porting engineers, experienced programmers and engineers who are interested in learning the fundamentals of adapting Android to a new target system, Mobile Security Researchers. - [Java Design Principles](https://www.edc4it.com/training/course/JAVA-DESIGN): 3 days. This is a course explains best practices, patterns and key concepts of Java Application design. - [Test-driven Development in Java](https://www.edc4it.com/training/course/JAVA-TDD): 3 days. A 3-day comprehensive hands-on class on Automated Testing in Java, including process, best practices and techniques. - [Java Persistent API (JPA)](https://www.edc4it.com/training/course/JEE-JPA): 3 days on-site, 4 days online. This very comprehensive JPA course teaches provides you with the necessary skills, knowledge and comprehension to build application using JPA (correctly and with performance in mind). - [Using MyBatis 3.x for Java Persistence](https://www.edc4it.com/training/course/MYBATIS): 1 day. During this course students explore using MyBatis for the persistent layer of your application. Most Java applications use JPA, which is more an ORM than a Persistent Framework such as MyBatis. Learn how MyBatis can simplify your persistence and drastically improve performance by being in complete… - [Scala Technology stack: Testing, Persistence and Akka](https://www.edc4it.com/training/course/SCALA-TECHSTACK-1): 4 days on-site, 5 days online. Rest assured that this course will cover all relevant bases to make sure you have all the necessary skills to work with key Scala frameworks and APIs: Testing (with ScalaTest and Specs2) Database access with ScalikeJDBC and Slick Introduction to Akka (actors, http and an introduction to streams,… - [Introduction to Scala.js](https://www.edc4it.com/training/course/SCALAJS): 2 days on-site, 3 days online. This well-balanced Primer course offers students the knowledge necessary to set up a web site using Scala.js. - [Introduction to Spring Batch](https://www.edc4it.com/training/course/SPRING-BATCH): 2 days. Students will be introduced using Spring Batch for processing batch jobs. - [Web Security OWASP 2025 for Developers](https://www.edc4it.com/training/course/WEB-OWASP-T10): 1 day. Improve your cybersecurity skills with our comprehensive OWASP Security Course, covering the OWASP Top 10:2025. This course illuminates the critical aspects of web application security as outlined in the OWASP Top 10, a globally recognized consensus on the most perilous security risks faced by… - [Linux Fundamentals](https://www.edc4it.com/training/course/LINUX-FUNDAMENTALS): 2 days. This course gives an introduction to Linux, a versatile and stable operating system used in business and on many of the servers on the internet. The course is suitable as preparation for the CompTIA Linux+ examinations. We concentrate on the command line rather than the graphical user interface… - [Linux Shell Scripting](https://www.edc4it.com/training/course/LINUX-SHELL-SCRIPTING): 2 days. This course gives an introduction to the writing of Linux shell scripts using the Bash shell. The course is suitable as preparation for the RHCSA and CompTIA Linux+ examinations. An editor will be used to create and test shell scripts which will cover the use of variables and arrays, select… - [Git for Developers](https://www.edc4it.com/training/course/GIT_CORE): 1 day. This course is full of energy and aimed at people with little or no understanding of git basics and want a more confidence and a deeper knowledge of this area. This course is highly recommended if you want to advance beyond the typical "edit-add-commit". - [Building Integrations using Apache Camel and Spring Boot](https://www.edc4it.com/training/course/CAMEL-SPRING): 2 days. Master Enterprise Integration with Apache Camel and Spring Boot. Learn to build, test, and deploy robust integration solutions using Camel’s EIPs, Spring Boot, and advanced features like Kamelets, dynamic routing, REST services, and messaging middleware. Perfect for developers aiming to simplify… - [Building MSA Solutions using Apache Camel K](https://www.edc4it.com/training/course/CAMELK-MSA): 2 days. Embark on a transformative journey into the world of Microservices Architecture (MSA) with our comprehensive two-day course, "Building MSA Solutions using Apache Camel K." This immersive program is meticulously designed to empower developers with the skills and knowledge necessary to leverage… - [Docker/Podman/OCI Container Crash-course](https://www.edc4it.com/training/course/DOCKER-PRIMER): 1 day. This exciting and practical one-day introductory course has been designed to address the needs of people keen to use Containerization (Docker and Podman in particular). The course concentrates on giving both newcomers - and those who want to brush-up their knowledge - a hands-on introduction to… - [SBT Crash Course](https://www.edc4it.com/training/course/SCALA-SBT): 1 day. An fast-paced, super intense and comprehensive introduction to SBT - [Scala Cats and Cats-Effect 2.x](https://www.edc4it.com/training/course/SCALA-CATS2): 2 days on-site, 3 days online. With this course we will be covering a range of topics that will give you a solid grounding in Scala Cats and Cats-Effect 2. If you are looking for a new version of this course that uses Cats Effect 3, then checkout the SCALA-CATS course. In this course, you will not only will you receive an… - [Node.js](https://www.edc4it.com/training/course/WEB-NODEJS): 3 days. Hands-on 3-day Node.js course covering the runtime, modules and NPM, events and streams, and building web applications and REST APIs with Express and MongoDB. Ideal for JavaScript developers moving to server-side development with Node.js. - [Fundamentals of DevSecOps](https://www.edc4it.com/training/course/DEVOPS-SECOPS): 3 days. This hands-on course introduces participants to modern DevSecOps practices, focusing on building efficient and secure CI/CD pipelines to optimize application delivery. Designed for an audience eager to enhance their DevOps expertise, the training uses GitLab and AWS as the technical environment.… ## Course categories - [Database Training](https://www.edc4it.com/training/category/database-training): Databases - [DevOps Training](https://www.edc4it.com/training/category/devops-training): DevOps - [Data Science & ML Training](https://www.edc4it.com/training/category/data-science-ml-training): Data Sciences & ML - [Java & Spring Training](https://www.edc4it.com/training/category/java-spring-training): Java & Spring - [Kubernetes Training](https://www.edc4it.com/training/category/kubernetes-training): Kubernetes & Cloud - [Programming Language Courses](https://www.edc4it.com/training/category/programming-language-courses): Languages - [Scala Training](https://www.edc4it.com/training/category/scala-training): Scala - [Web Development Training](https://www.edc4it.com/training/category/web-development-training): Web and Mobile ## Schedule and booking - [Upcoming public courses](https://www.edc4it.com/training/open-enrollment): every scheduled date, with format, location, language and price. - [Request a private session](https://www.edc4it.com/training): any course can run privately for a single team, on a date that suits them. ## Optional - [Frequently asked questions](https://www.edc4it.com/faq) - [Blog](https://www.edc4it.com/blog): technical articles by our trainers. - [News](https://www.edc4it.com/news) - [About EDC4IT](https://www.edc4it.com/about) - [Contact](https://www.edc4it.com/about/contact-details)