MLH Fellowship
Major League Hacking (MLH)
12-week remote internship alternative where participants earn a stipend and collaborate on open source projects with peers and engineers from top companies.
Visit Official Page →At a Glance
- Acceptance Rate
- Not publicly disclosed; compet…
- Applicants
- Not publicly disclosed; a…
- Selected
- Multiple fellows per coho…
- Cost
- FREE to apply; no ap…
Eligibility
- Grades
- College students and above (program appears designed primarily for undergraduates; high school eligibility unclear)
- Age
- Not explicitly specified on official website
- Citizenship
- Not specified; likely open to international students but requires verification
- Prerequisites
- Coding experience required; specific proficiency levels not detailed. Strong fundamentals in software development recommended based on track selection
Application Process
Steps
- Visit fellowship.mlh.io
- Select preferred track (Software Engineering, Production Engineering, or Web3 Engineering)
- Submit application (exact format/requirements not publicly detailed)
- Complete application review process
- Receive acceptance decision
- Onboard and begin 12-week cohort
Materials Needed
- Resume/CV (likely required)
- GitHub profile or portfolio demonstrating coding experience
- Cover letter or motivation statement (likely required)
- Information about coding experience and projects
- Possibly references or recommendation letters (unconfirmed)
- Timeline
- Application timeline and specific deadlines not publicly disclosed on main website. Appears to run cohorts in multiple seasons (likely Spring/Summer cycles) but exact dates require visiting site directly or contacting MLH
- Cost
- FREE to apply; no application fees. Program provides paid stipend to accepted participants
Selection Criteria
What Judges Look For
- Demonstrated coding ability and technical foundation
- GitHub contributions and open-source project experience (or potential to learn)
- Ability to work collaboratively in remote team environment
- Communication skills for distributed teams
- Track alignment - genuine interest in Software Engineering, Production Engineering, or Web3
- Growth mindset and willingness to learn from experienced engineers
- Understanding of what real-world development looks like
Scoring
Not publicly available; likely holistic review process combining technical assessment, application materials, and cultural fit
Common Mistakes
- Applying without adequate coding experience or GitHub profile to demonstrate skills
- Generic applications not tailored to specific track or company values
- Lack of evidence of collaboration or teamwork experience
- Unrealistic expectations about technical level (program requires solid foundational knowledge)
- Not researching open-source contribution or understanding what the program entails
- Weak communication about why specific track aligns with career goals
Statistics
- Acceptance Rate
- Not publicly disclosed; competitive program but exact rate unknown
- Applicants
- Not publicly disclosed; appears to have multiple cohorts annually
- Winners / Selected
- Multiple fellows per cohort per track; exact numbers not specified
Tips & Strategy
- Build a strong GitHub profile BEFORE applying - contribute to open-source projects, maintain clean code, show consistent activity
- Choose the track that genuinely aligns with your interests (Software Engineering for general development, Production Engineering for DevOps/Infrastructure, Web3 for blockchain - don't just pick one)
- Highlight collaborative experience - emphasize team projects, pair programming, or team hackathons
- Demonstrate learning agility - show examples of how you've quickly learned new technologies or frameworks
- Research MLH and partner companies' values - show authentic interest in working with these specific organizations
- Write a compelling motivation statement explaining why you want this over a traditional internship and what you hope to accomplish
- Prepare for possible technical screening or coding interview - strengthen fundamentals in your chosen track
- Start early - begin building open-source portfolio 3-6 months before application deadline
- Leverage MLH community - attend MLH hackathons to build network and demonstrate engagement with community
- Emphasize remote work capability and self-direction - remote 12-week program requires discipline and communication
- Showcase specific projects or achievements that demonstrate you can handle real-world codebase complexity
Preparation
How to Prepare
- 3-6 months before: Build robust GitHub presence with 5-10 quality projects demonstrating range of skills
- 3-6 months before: Contribute to 2-3 open-source projects (start with beginner-friendly repos marked 'good first issue')
- 2-3 months before: Refine resume focusing on collaborative experiences and real project impact
- 2-3 months before: Learn or deepen expertise in track-specific technologies (Web frameworks for SE, Kubernetes/Docker for Production Engineering, Solidity for Web3)
- 1-2 months before: Complete 2-3 full-stack or specialized projects relevant to chosen track
- 1 month before: Study system design and architecture concepts (especially for Production Engineering track)
- 2 weeks before: Prepare answers to 'Why this track?' and 'What do you want to learn?' questions
- 1 week before: Polish GitHub, review all submitted materials for clarity and professionalism
Resources
- GitHub - Build portfolio and explore open-source projects
- LeetCode/HackerRank - Practice coding problems for any potential technical screening
- MLH.io main site - Review MLH hackathon events to build community presence
- Dev.to - Read articles about open-source contribution, system design, blockchain development
- Kaggle - For data/ML project examples if applicable
- Kubernetes.io, Docker.io - Official documentation for Production Engineering track
- Solidity documentation - For Web3 track
- YouTube: 'Contributing to Open Source' tutorials and guides
- Official company blogs (Google, GitHub, Snowflake, ElevenLabs) - Understand partner company culture and tech stack
- Local MLH hackathons - Network with other developers and demonstrate community involvement
- Time Needed
- 6 months minimum for thorough preparation; 3 months reasonable with existing experience; 1-2 months for those already with strong GitHub profiles
Past Winners Profile
Limited public data on past fellows, but typical profile likely includes: CS/Computer Engineering students (primarily); demonstrated open-source contributions on GitHub; experience with real-world projects beyond coursework; strong collaborative skills; technical depth in chosen track area; ability to articulate engineering philosophy and learning goals. Winners likely have 2+ years coding experience, multiple completed projects, and clear technical trajectory aligned with track choice
College Admissions Impact
Highly valued in college admissions and recruiting. Shows: (1) Real-world experience with production-grade code, (2) Demonstrated commitment to open-source/collaborative development, (3) Recognition by respected tech community (MLH), (4) Paid internship experience indicating competitive selection, (5) Direct mentorship from engineers at top companies. Similar prestige to FAANG internships. Makes strong resume line for top CS/Tech programs. Admissions officers recognize MLH's credibility and the program's selectivity. Particularly impressive because it's volunteer-earned (through application) rather than family connection. Post-college, this experience significantly strengthens resume for tech roles at competitive companies
Frequently Asked Questions
What is the MLH Fellowship acceptance rate?
The MLH Fellowship acceptance rate is Not publicly disclosed; competitive program but exact rate unknown. Approximately Not publicly disclosed; appears to have multiple cohorts annually students apply each year.
How do I apply to MLH Fellowship?
The application process includes: Visit fellowship.mlh.io; Select preferred track (Software Engineering, Production Engineering, or Web3 Engineering); Submit application (exact format/requirements not publicly detailed); Complete application review process; Receive acceptance decision.
Who is eligible for MLH Fellowship?
Grades: College students and above (program appears designed primarily for undergraduates; high school eligibility unclear). Citizenship: Not specified; likely open to international students but requires verification. Prerequisites: Coding experience required; specific proficiency levels not detailed. Strong fundamentals in software development recommended based on track selection.
Sources
Last updated: June 2026