| Resume a previously saved form
Resume Later

In order to be able to resume this form later, please enter your email and choose a password.

Ready to apply for the MLH Fellowship?

MLH Fellowship

Hey, there! We're so excited to hear that you're interested in becoming an MLH Fellow in our upcoming batch.

At Major League Hacking (MLH) we know the power of hands-on learning first-hand. Every year, more than 135,000 aspiring technologists around the world participate in MLH events where they learn the skills that help them land jobs, launch startups, and everything in between. You can't learn these necessary skills in most classrooms, which is why so many people take their education into their own hands and join our community every year.

The MLH Fellowship is a collection of programs designed to make learning these skills easy, fun, and fast. By pairing educational and fun content with practice experience, you can learn a lot in a very short period of time. Whether you're looking to build out your initial portfolio of personal projects, polish up a project you're passionate about, or start contributing to Open Source, we have a program for you.

The application takes approximately 30-45 minutes to complete. You can save your work at any time and come back to it in the future.

Eligibility Check

Before we get too far along, let's confirm your eligibility for the program. In order to apply for this program you must meet all of the criteria listed below.

Create your Profile

Let's start by collecting some basic information about you and where we can find you on the internet.
Basic Information

We ask you to share a copy of your resume and links to your online profiles to help us better understand your experience level and background. The more information you can share with us, the better!

You must share at least one of the listed items with us to submit an application. Uncheck the box next to anything that you don't currently have.

Please upload on doc, docx, or pdf files.

Enter your GitHub handle here.

Enter your LinkedIn handle here.


The MLH Fellowship is a collection of 12-week programs designed to help you level up your tech skills quickly. Whether you're looking to build out your initial portfolio of personal projects, start contributing to Open Source, or gain practical experience solving real problems for companies, we have a program for you.

In this section you'll learn about some of the key ideas behind the fellowship and tell us which programs you're interested in.

Program Selection
Fellowship Catalog:
  • Open Source:
    Learn how to be a great Open Source citizen by contributing to projects that are used by thousands of companies around the world.

  • Software Engineering:
    Experience what it's like to solve real-world software engineering problems by collaborating on projects from real companies & government partners.

  • Prep Program:
    Get a taste for the fellowship before committing to the full 12-weeks. You'll build out your portfolio & experiment with new technologies by collaborating in a short hackathon sprint.

Citizenship / Visa Status
Some opportunities require you to hold citizenship or a visa in your country of residence or the country where the employment partner sponsoring your participation is located.

Please list your country of residence during the program and any other countries where you already hold a visa.
Country Type
Scheduling Preferences

You'll be expected to be available Monday - Friday during this window throughout the program. Your meetings will take place two days and the other days will be used for collaboration on your project(s).

Education Experience


If you are enrolled but have not started classes yet, select "Yes".
Current Academic Experience

Other Academic Experience

Past Academic Experience
Please list up to 5 of your most recent academic experiences, not including your current institution if you are enrolled in one, in descending order (most recent to oldest).
Institution Name Type Graduation/End Date

Professional/Work Experience


Job Search
You indicated you'll be looking for a coding job within the next 12 months. Tell us about your plans.

Developer Experience


Check all that apply. Proficient means you are comfortable solving complex problems using this technology.

Proficient means you are comfortable solving complex problems using this technology.

Check all that apply.

Code Sample


At Major League Hacking we don’t believe in whiteboarding interviews. Instead, we prefer to talk about the code you’ve written. As part of your application you should submit a code sample that you feel demonstrates your abilities. We’ll review this sample ourselves while looking over your application. If you’re invited to a tech interview, you’ll talk about this specific code with your interviewer.

Code Sample Requirements:
  • Representative: The sample should be representative of your abilities. If you’re submitting a group project, make sure you contributed a substantial amount of code. Projects that are based mostly on a tutorial aren’t representative of your own abilities.

  • Existing sample: This is code that you wrote for a purpose other than this application.

  • Public on GitHub: Your sample should be viewable on GitHub publicly. If you can’t make the repository public, convert your code to a secret GitHub Gist instead.

  • Multiple files: Your sample should consist of multiple files and be of substance. It’s hard to have a conversation about a single function.

  • Not too large: It’s difficult to have a conversation about a mono-repo with dozens of microservices. It should be immediately clear what you contributed to the sample. Dense frameworks with lots of boilerplate such as Django or Laravel don’t usually make for good code samples. Lightweight frameworks such as Flask and Express are good examples.

  • Real problem: Your sample should solve a real problem or accomplish a real goal. While some class projects will meet this criteria, most won’t. There’s nothing wrong with the binary search tree you wrote, but it’ll be hard for your interviewers to get to know you through that kind of sample.

  • No Jupyter notebooks: We need to see your ability to write a project that an end user can use. It should be deployable. We don’t accept Jupyter notebooks or other exploratory code samples because it’s difficult to have a conversation about your coding skills with these.

Examples of good code samples

  • A web app with JavaScript
  • A web server (backend only)
  • A mobile app
  • A desktop app
  • A command line app

Examples of poor code samples

  • Jupyter notebooks
  • Tutorials
  • Simple static sites with no logic (i.e. without JavaScript / similar)
  • Algorithm implementations / competitive coding solutions
  • University or bootcamp coursework (as these often contain too much boilerplate and aren’t representative of your own abilities)

Additional instructions for full-length Fellowship programs:

If you are applying for a track-based Fellowship (e.g. Open Source or Software Engineering), we highly recommend that you submit a code sample using the programming language of your most preferred track that you are applying for. For example, if you’re applying for a Python (Web) Open Source Fellowship, your code sample should be written in Python and be a web application.

What to do if you don’t have an appropriate code sample:

If you don’t have a relevant code sample, our best advice is to attend one of the upcoming MLH hackathons and submit whatever you build there. MLH has hackathons taking place every weekend of the year and they are open to both students and professionals.

Code Sample

Essay Questions
Essays are an important part of how we evaluate applicants for the MLH Fellowship. Make sure you include enough information to help us understand who you are, why you want to be an MLH Fellow, and what you would bring to the program.

Low quality essays are one of the main reasons applicants are rejected from the MLH Fellowship. Please make sure you put some thought into your responses. These are among the only early data points we have to differentiate applicants.

Optional Questions

Living Stipend
We're proud to offer educational stipends to MLH Fellows who need them to help offset living and educational expenses during the program. The stipend amount and details can be found on the program website. All stipends are adjusted based on where you will reside during the program.

Your responses to these stipend questions are not considered when evaluating your application for the MLH Fellowship.

We invite applicants to self-identify as to their gender, race/ethnicity, and veteran status. Completion of this form is entirely voluntary and declining to provide this information will not subject you to adverse treatment. Any information that you do provide will be maintained confidentially and will not be shared.

All individuals seeking to join the MLH Fellowship are considered without regard to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, sexual orientation, or any other legally protected characteristic. You are being given the opportunity to provide the following information in order to help us measure our own diversity and inclusion efforts and to comply with applicable federal and state Equal Employment Opportunity record-keeping and reporting obligations.