Resources

The Linux Foundation offers a wide range of free courses, webinars, tutorials and publications to help you explore the open source technology landscape.

  • Clear All

FREE COURSES

WEBINARS

TUTORIALS

PUBLICATIONS

Introduction to Node.js (LFW111x)

Get started with Node.js, the most popular open source JavaScript runtime. Discover the ways in which Node.js helps in everyday…

Introduction to WebAssembly (LFD133x)

Get a solid foundation on the WebAssembly runtime and its capabilities, and learn how and why WebAssembly has succeeded in…

LFCA Free Resources

Inclusive Open Source Community Orientation (LFC102)

Created in collaboration with the National Center for Women & Information Technology (NCWIT), this free orientation course is designed to…

Secure Software Development: Verification and More Specialized Topics (LFD106x)

Learn how to verify software for security, and take a deeper dive into the basics of applying threat models and…

Secure Software Development: Implementation (LFD105x)

Learn the practical steps software developers can take, even if they have limited resources, to implement secure software.

Secure Software Development: Requirements, Design, and Reuse (LFD104x)

This course is designed to give you an overview of security basics, including system security requirements, secure design principles and…

Introduction to Service Mesh with Linkerd (LFS143x)

Learn the basics of service mesh and get hands-on practical experience with Linkerd, the open source, open governance, ultralight service…

Introduction to Serverless on Kubernetes (LFS157x)

Learn how to build serverless functions that can be run on any cloud, without being restricted by limits on the…

Building Microservice Platforms with TARS (LFS153x)

Get an in-depth primer on the powerful TARS framework for building your microservice platform.

2020 Open Source Jobs Report

Introduction to Jenkins (LFS167x)

Learn the fundamentals required to implement Continuous Integration (CI) and Continuous Delivery (CD) workflows using the Jenkins automation server.

Introduction to FinOps (LFS175x)

Learn how FinOps gets IT, Business and Finance working together to leverage Cloud to innovate, deliver and make money.

Business Considerations for Edge Computing (LFS113x)

Edge Computing utilizes real-time processing and data analysis at the edge of the network - nearest the device or user…

Using GCE Instances for Linux Foundation Labs

Using GCE Instances for Linux Foundation Labs Linux Foundation instructor Tim Serewicz discusses how to gain access to cloud nodes…

Becoming a Hyperledger Aries Developer (LFS173x)

Develop blockchain-based production-ready identity applications with Hyperledger Aries.

Ethics in AI and Big Data (LFS112x)

Learn how to build and incorporate ethical frameworks in your AI and Big Data technology and business initiatives to add…

Introduction to GPIO in Embedded Linux

In this webinar, Behan Webster, Senior Instructor for the Linux Foundation, covers GPIOs in general, as well as using GPIOs…

Kubernetes – Getting Started With Rook

This tutorial shows how to set up a fully containerized application stack in Kubernetes with a simple CI/CD pipeline to…

Introduction to DevOps and Site Reliability Engineering (LFS162x)

Learn how to start transforming your organization using the principles and practices of DevOps.

Introduction to Hyperledger Sovereign Identity Blockchain Solutions: Indy, Aries & Ursa (LFS172x)

Learn how Hyperledger Aries, Indy and Ursa add a necessary layer of trust to the Internet, creating and using independent…

Exploring GraphQL: A Query Language for APIs (LFS141x)

Learn about GraphQL, an alternative to REST, and practice GraphQL queries in an interactive playground.

A Beginner’s Guide to Linux Kernel Development (LFD103)

Learn how to become a Linux kernel developer and contributor.

Open Source and the 5G Transition (LFS111x)

Open source software and standards are driving the transition to 5G, AI and IoT. Learn what open source technologies matter…

Business Considerations for 5G, IoT, and AI (LFS110x)

Learn how networks are being redefined to support a 5G world and what is required of businesses to take advantage…

Hyperledger Sawtooth for Application Developers (LFS174x)

Learn how to code a Hyperledger Sawtooth sample application.

Fundamentals of Professional Open Source Management (LFC210)

The course provides a multidisciplinary overview of best practices in Open Source Software Management.

A Beginner’s Guide to Open Source Software Development (LFD102)

Learn the key concepts in developing open source software.

Inclusive Speaker Orientation (LFC101)

This orientation course is designed to provide you with essential background knowledge and practical skills to promote inclusivity in presentations,…

Open Source Licensing Basics for Software Developers (LFC191)

This course is designed to teach software developers and producers why it is important to add copyrights and licenses to…

Certification Preparation Guide

This guide helps you prepare to pass your certification exam including study recommendations, tips and tricks and a checklist of…

2018 Open Source Jobs Report

Uncover the latest trends in open source careers, which skills are in demand, what motivates open source job seekers, and…

Blockchain: Understanding its Uses and Implications (LFS170x)

Understand exactly what a blockchain is, its impact and potential for change around the world, and analyze use cases in…

How To Install Linux: Preparing Your Computer for LFS101

This guide walks through the steps of selecting and downloading a distribution, and multiple installation methods to set up your…

A Brief Guide to Starting Your IT Career as a Linux Sysadmin

If you're looking to start a career in Linux, this free guide will teach you what you need to know.…

How to Prepare for a Linux SysAdmin Job Interview

The SysAdmin job interview can be one of the most stressful parts of the hiring process. This free ebook gives…

How to Search for Files from the Linux Command Line

Learn how to use the find command so you can locate files on your Linux servers and desktops without need…

Set Up a CI/CD Pipeline with Kubernetes Part 1: Overview

This tutorial shows how to set up a fully containerized application stack in Kubernetes with a simple CI/CD pipeline to…

Getting Started With Kubernetes Is Easy With Minikube

Minikube is an all-in-one solution you can use to quickly get started using Kubernetes.

An Introduction to the ss Command

Learn how to use the ss command to gain information about your Linux machine and see what's going on with…

How to Integrate Git into Your Linux Desktop

This article looks at three tools for easy Git integration into your Linux desktop.

How to Calculate Network Addresses with ipcalc

Learn how to calculate network addresses with the ipcalc tool for IPv4 networks.

How to Create a Docker Image

In this article, you'll gain a basic understanding of creating Docker images.

How to Install and Use Docker on Linux

This article shows how to easily install Docker on Linux and gets you started with first steps of working with…

How to Change Your Linux Console Fonts

Linux does allow you to change your console fonts, but the process is less than straightforward. This article shows an…

Keep Accurate Time on Linux with NTP

This tutorial shows to keep the correct time and keep your computers synchronized.

How to Run Your Own Public Time Server on Linux

Most public time servers are run by volunteers; learn how to set up your own.

Linux LAN Routing for Beginners: Part 2

This article walks through the steps of manually configuring a LAN router.

An Introduction to Vim for SysAdmins

The Vim text editor is so flexible you can do just about anything with a few keystrokes; this article will…

How to Install Debian, Ubuntu, or Kali Linux on Your Chromebook

Learn how to run your favorite Linux distro and Chrome OS side by side in this step-by-step guide.

Protecting Code Integrity with PGP — Part 7: Protecting Online Accounts

This article shows how to protect your online accounts with two-factor authentication.

Protect Your Websites with Let’s Encrypt

Unencrypted HTTP sessions are wide open to abuse; this article shows how to lock them down with Let's Encrypt.

How to Compile a Linux Kernel

This article walks through the process of compiling a Linux kernel, using Ubuntu 16.04 server.

How to Kill a Process from the Command Line

Learn about the various tools you can use to stop unresponsive processes at the command line.

How to Manage Fonts in Linux

Learn how to easily work with fonts in Linux, from selecting, adding, scaling, and adjusting.

Protecting Code Integrity with PGP — Part 1: Basic Concepts and Tools

If you write code that goes into public source repositories, you can benefit from the practical PGP guidelines provided in…

Advanced Search and Replace with the Kate Text Editor

Kate is a user-friendly text editor with some powerful features so you can make complex corrections without leaving your document.

Get Started with Snap Packages in Linux

Snaps makes short work of installing packages; in this tutorial Jack Wallen answers some common questions that arise when learning…

Selecting the Right Linux Training Partner

A guide for technology companies to help them evaluate the type of open source training that will make the biggest…

How to Install and Use Flatpak on Linux

Learn how to install and use Flatpak, which can be used to manage software on most Linux distributions.

Linux LAN Routing for Beginners: Part 1

This tutorial offers an overview of hardware and operating systems, plus IPv4 addressing basics.

Introduction to Open Source Networking Technologies (LFS165x)

Learn technical fundamentals needed to adopt SDN, NFV, disaggregation, orchestration, network automation, and modern networking. Discover use cases and technical…

Introduction to Cloud Infrastructure Technologies (LFS151x)

Learn the fundamentals of building and managing cloud technologies directly from The Linux Foundation, the leader in open source.

Introduction to Cloud Foundry and Cloud Native Software Architecture (LFS132x)

A hands-on workshop to learn how to deploy and manage applications on Cloud Foundry. Grow from novice to knowledge-hound in…

Introduction to Hyperledger Blockchain Technologies (LFS171x)

A primer to blockchain, distributed ledgers and Hyperledger technologies.

Introduction to Linux (LFS101x)

Never learned Linux? Want a refresh? Take this course to learn the basics of this popular open source operating system.

Introduction to ONAP: Complete Network Automation (LFS163x)

Learn how the ONAP platform uses SDN and NFV to orchestrate and automate physical and virtual network services to help…

Introduction to Kubernetes (LFS158x)

Want to learn Kubernetes? Get an in-depth primer on this powerful system for managing containerized applications.

NFV Acceleration: An Introduction to OPNFV (LFS164x)

Learn how Network Functions Virtualization (NFV) is moving the industry from fixed-function, proprietary devices to flexible, software-driven environments using OPNFV.

Write a Real Linux Driver

In this tutorial, Linux kernel developer and Linux Foundation fellow Greg Kroah-Hartman talks about writing USB kernel drivers, with a…

Migrating From Unix to Linux

Gain insights on best practices when moving to a Linux environment. We'll demonstrate how high availability is provided in software…

Growth of Android in Embedded Systems

In this webinar, Benjamin Zores, Android Platform Architect and Technical Writer, will show embedded systems engineers and engineering leaders how…

Using Yum Repositories to Streamline Package Deployment in Linux Environments

In this Linux training tutorial, we'll teach you how to set up a yum repository and populate it with your…

Multi-Site High-Availability Clusters

High Availability expert Florian Haas walks you through geographical redundancy in high-availability clusters.

Linux Virtualization Using KVM

In this Linux tutorial, kernel developer Christoph Hellwig provides an overview of virtualization in Linux using KVM.

Linux Performance Analysis With Perf

Tuning systems and applications for speed requires tools to gain visibility into the performance hotspots that will yield the largest…

Introduction to Vim

This webinar takes a close look at Vim and some of the basic and advanced commands you need to work…

Introduction to Git

Explore Git, the version control system designed by and for the Linux kernel development community. Learn about its history and…

Introduction to Embedded Linux

In this webinarl, you’ll get an overview of best practices and the basic Linux training needed to get started in…

Introduction to Ftrace: Debugging Tool for Linux Kernel Developers

In this training webinar, Jan-Simon Möller takes you through how to set up and use debugging tool Ftrace to explore…

Introduction to Btrfs

This Linux tutorial focuses on demonstrating RAID5 and RAID6 as well as recently completed features in the filesystem.

Interrupt Handling in Linux Device Drivers

This 20-minute webinar provides useful information on Linux Interrupt Handling: Deferrable Functions and User Drivers.

How to Install Linux

Learn how to set up a new instance of a virtual machine, configure it and then install a Linux distribution.

How to Contribute to the Linux Community

In this Linux training webinar, Jon Corbet helps developers and their managers learn more about participating in the Linux community…

How To Build Character Drivers For The Linux Kernel

Learn how to build and load device drivers in the Linux kernel. This webinar demonstrates how a working character driver…

How to Build a Firewall With Linux

Learn basics of packet filtering and how you can use them to build a firewall. The material that is presented…

Generating Linux Kernel Core Dumps

Generating Kernel Core Dumps is a brief webinar tutorial discussing the interaction of kexec and kdump, how to configure your…

Diagnose Power Consumption With PowerTop

This webinar tutorial introduces PowerTop and explains how to install and use the tool to diagnose the power consumption of…

Deploying Virtual Hosts in Linux

Dive deep into how to deploy Apache virtual hosts in Linux. Learn key strategies to maximize hardware and network resource…

A Manager’s Guide to Building a Product with Embedded Linux

This webinars will walk you through some best practices and key considerations when considering building a project with embedded Linux.