header image

Upcoming training & events

Browse upcoming Linaro training courses and events, including live online classes and scheduled technical sessions. These sessions focus on practical, upstream-first open source engineering across Linux, firmware, security, and system software on Arm platforms, delivered by engineers actively working in these projects.

Learn from the engineers shaping upstream open source.

Clear filters

February 2026

Introduction to Arm Trusted Firmware-A

17

Feb

17 - 26 Feb 2026

2 weeks, Tue and Thu 9-11am UTC

  • Online
Presented by
Ben Mordaunt
  • $2,200.00

17 - 26 Feb 2026

2 weeks, Tue and Thu 9-11am UTC

This course is designed to provide an in-depth understanding of the Arm Trusted Firmware-A (TF-A) project and the underlying security architecture.

Upstream Linux Kernel Development

18

Feb

18 - 25 Feb 2026

2 weeks, Wed 3-5pm UTC

  • Online
Presented by
Behan Webster
  • $1,100.00

18 - 25 Feb 2026

2 weeks, Wed 3-5pm UTC

This course details the technical and social process of contributing code to the mainline Linux kernel, covering its organizational structure, the benefits of upstreaming, the culture and rules of mailing list communication, and the use of tools like b4 and clang-format for creating, formatting, and submitting high-quality patch series.

March 2026

Upstream Linux Kernel Development

4

Mar

4 - 11 Mar 2026

2 weeks, Wed 9-11am UTC

  • Online
Presented by
Krzysztof Garczynski
  • $1,100.00

4 - 11 Mar 2026

2 weeks, Wed 9-11am UTC

This course details the technical and social process of contributing code to the mainline Linux kernel, covering its organizational structure, the benefits of upstreaming, the culture and rules of mailing list communication, and the use of tools like b4 and clang-format for creating, formatting, and submitting high-quality patch series.

Introduction to OP-TEE

10

Mar

Introduction to OP-TEE

Online

10 - 19 Mar 2026

2 weeks, Tue and Thu 3-5pm UTC

  • Online
Presented by
Ben Mordaunt
  • $2,200.00

10 - 19 Mar 2026

2 weeks, Tue and Thu 3-5pm UTC

This course covers the foundational concepts, architecture, and components of the Open Portable Trusted Execution Environment (OP-TEE), including TEE principles, compliance with GlobalPlatform standards, shared memory, cryptography, compatibility with ARM Trusted Firmware, and practical guidance on building and porting the system.

April 2026

Upstream Linux Kernel Development

1

Apr

1 - 8 Apr 2026

2 weeks, Wed 3-5pm UTC

  • Online
Presented by
Behan Webster
  • $1,100.00

1 - 8 Apr 2026

2 weeks, Wed 3-5pm UTC

This course details the technical and social process of contributing code to the mainline Linux kernel, covering its organizational structure, the benefits of upstreaming, the culture and rules of mailing list communication, and the use of tools like b4 and clang-format for creating, formatting, and submitting high-quality patch series.

7 - 23 Apr 2026

3 weeks, Tue and Thu 9-11am UTC

  • Online
Presented by
Krzysztof Garczynski
  • $2,750.00

7 - 23 Apr 2026

3 weeks, Tue and Thu 9-11am UTC

This course covers foundational concepts, environment setup, and hands-on skills for creating custom embedded Linux systems, and developing custom components like recipes and layers.

Introduction to programming with Rust

14

Apr

14 - 28 Apr 2026

3 weens, Tue and Thu 3-5pm UTC

  • Online
Presented by
Ben Mordaunt
  • $2,750.00

14 - 28 Apr 2026

3 weens, Tue and Thu 3-5pm UTC

This course is for experienced programmers, covering the fundamentals of the Rust language, its ecosystem (Crates, Cargo), advanced topics like the Type System and Taming the Borrow Checker (ownership, lifetimes), and specialized applications such as Embedded Rust and Rust for Linux kernel development.

Introduction to the U-Boot Bootloader

14

Apr

14 - 28 Apr 2026

3 weeks, Tue and Thu 3-5pm UTC

  • Online
Presented by
Krzysztof Garczynski
  • $2,750.00

14 - 28 Apr 2026

3 weeks, Tue and Thu 3-5pm UTC

U-Boot is the most widely used embedded bootloader, backed by a large community, and this module explains why: covering its core features, configuration options, and practical build and deployment on real hardware.

May 2026

Advanced Linux Kernel Debugging

6

May

6 - 20 May 2026

3 weeks, Wed 3-5pm UTC

  • Online
Presented by
Krzysztof Garczynski
  • $1,650.00

6 - 20 May 2026

3 weeks, Wed 3-5pm UTC

This course builds a systematic approach to diagnosing kernel issues, starting with principles such as failing early and progressing to practical, in-depth use of core Linux kernel debugging tools. Learners gain hands-on experience with ftrace for tracing, eBPF for low-overhead dynamic analysis, and perf for statistical profiling.

Upstream Linux Kernel Development

6

May

6 - 13 May 2026

2 weeks, Wed 7-9pm UTC

  • Online
Presented by
Behan Webster
  • $1,100.00

6 - 13 May 2026

2 weeks, Wed 7-9pm UTC

This course details the technical and social process of contributing code to the mainline Linux kernel, covering its organizational structure, the benefits of upstreaming, the culture and rules of mailing list communication, and the use of tools like b4 and clang-format for creating, formatting, and submitting high-quality patch series.

13 - 27 May 2026

3 weeks, Wed 9-11am UTC

  • Online
Presented by
Alexander Sowarka
  • $1,650.00

13 - 27 May 2026

3 weeks, Wed 9-11am UTC

This course introduces the Linaro Automated Validation Architecture (LAVA), covering how users write and submit jobs for automated testing on real hardware, how to analyze test results with queries and charts, and how administrators can install, configure, and manage a LAVA lab infrastructure.

Arm Linux Kernel Development

19

May

Arm Linux Kernel Development

Online

19 - 28 May 2026

2 weeks, Tue and Thu 3-5pm UTC

  • Online
Presented by
Ben Mordaunt
  • $2,200.00

19 - 28 May 2026

2 weeks, Tue and Thu 3-5pm UTC

This course covers the Linux kernel's architecture, source organization, build process, the role of DeviceTree for hardware description, pragmatic driver development using concepts like MMIO and Regmap, and techniques for symbolic debugging.