Breaks And Builds

Linux Kernel Mentorship Experience

My Journey with the Linux Kernel Bug Fixing Mentorship Program

Hey there, wanderer,

A couple of months ago, I discovered the Linux Kernel Bug Fixing Mentorship Program. This program is designed to help newcomers get into open-source development by contributing to the Linux kernel.

In my opinion, this mentorship is a unique and invaluable experience that every open-source enthusiast should try. Unlike other programs where you just fill out a form, write emails, and sometimes even pay a fee—only to find them uninspiring—this one engages you from the very moment you decide to apply.

When I first applied for the program in early 2024 for the summer cohort, I was surprised by the number of preliminary tasks required for a successful application. However, upon careful reading, I realized their purpose—they were meant to familiarize me with the Linux kernel development process and build a strong foundation in kernel fundamentals.

The Application Process

The application process involves:

  • Submitting a Statement of Purpose (SOP) explaining why you wish to join.
  • Completing the LFD103 training course.
  • Solving the required coding challenges.

At first, it might seem overwhelming, but as you progress through the LFD103 course, you’ll notice the coding challenges getting completed simultaneously.

The course is brilliantly structured—helping you set up your development environment, learn the Linux kernel contribution process, understand how the kernel works, and explore beginner-friendly subsystems.

Reapplying & Getting Accepted

The first time I applied, I didn’t get in due to some issues with my laptop. But once I fixed them, I reapplied for the Fall cohort—and this time, I got in!

One of the best aspects of this mentorship is that it motivates you to contribute while you’re still completing the preliminary tasks.

My First Contributions

I started contributing to the documentation by looking for spelling mistakes and fixing html-makedocs errors/warnings that occurred while building the docs. I also pushed some patches upstream during the application period.

Although none of my patches were merged (since someone else had already submitted similar fixes), I learned a lot about how and where to start.

The Power of Community

Another fascinating part of this program is the network of Linux kernel contributors you get exposed to. From complete newbies to seasoned maintainers, everyone is willing to help you get started and keep going.

During my mentorship tenure, I experienced firsthand the warmth and welcoming nature of the kernel community. Sure, there were moments of frustration, but in the end, I had my hands on the keyboard and a screen in front of me—and I made it through. Whenever I needed guidance, there was always someone ready to help.

A Huge Thank You

I want to express my gratitude to Shuah Khan, Javier Carrasco Cruz, Anup Sharma, Nishant Menon, Ayush Jain, Rob Herring, and everyone else who was there to support and guide me.

These individuals aren’t just mentors—they make you feel like they’re part of your everyday friend circle, but with insanely cool technological contributions.


This project is maintained by abid-sayyad