These series of lessons are intendend to get you started with UEFI programming in Linux with the help of TianoCore. Lessons description: - Lesson 0: Getting started guide for TianoCore. Compile OVMF and run it in QEMU - Lesson 1: Create a simplest app and run it in OVMF - Lesson 2: Create a simplest package - Lesson 3: Create `HelloWorld` app with the help of SystemTable services - Lesson 4: Use edk2 libraries to simplify our `HelloWorld` app - Lesson 5: Simplify build command with the help of files in the `Conf` folder - Lesson 6: Handle/Protocol databases internals - Part 1: Theory and raw access to an app ImageHandle - Lesson 7: Handle/Protocol databases internals - Part 2: Raw access to app protocols - Lesson 8: `HandleProtocol` API function. Information from the `ImageHandle` protocols