70 Passion Project Ideas for High School Students (STEM, by Major)

Updated on
November 14, 2026
Rachel Kim, President at STEM for Others

A passion project is something you start on your own because you care about it: an app, a research study, a club, a nonprofit, a teaching program. It's not for a grade. It's one of the clearest ways to show colleges what you're interested in, and it's how many students discover what they want to study.

The hard part is the idea. Below are 70 STEM passion project ideas for high school students, sorted by major, so you can jump straight to medicine, computer science, engineering, psychology, or whatever you're considering. Each one includes a realistic first step. This guide is written by student volunteers at STEM for Others, a student-founded nonprofit that runs free STEM classes for kids.

What is a passion project?

A passion project is an independent project you choose, lead, and keep working on outside of required schoolwork. In college admissions, it usually means a self-started activity that shows initiative and real interest in a field, such as building an app, running a research study, starting a club, or teaching younger students.

What separates a passion project from a regular activity is ownership. Joining the robotics team is an activity. Starting a program where your robotics team teaches fifth graders to code is a passion project.

What makes a strong passion project

  • It helps someone besides you. A real user, audience, or community gives the project a purpose and gives you results to point to.
  • It lasts. Six months or more of steady work beats a weekend sprint. Many of the best projects run for years.
  • It has numbers. Users, students taught, data points collected, dollars raised, hours volunteered.
  • It connects to what you want to study. A future engineer who builds assistive devices tells a clearer story than one who does a bit of everything.
  • It's yours. Paid programs can help, but the projects that stand out are the ones you clearly started and drove.

Passion project ideas by major

Medicine and pre-med passion project ideas

  • 1. Teach a free health class for kids. Run a short series on the human body at a library or after-school program. Our free Intro to Human Anatomy course has lessons you can teach.
  • 2. Organize a blood drive at your school. The American Red Cross and local blood centers help schools host drives. Many states allow 16-year-olds to donate with parental consent.
  • 3. Bring CPR training to your school. Partner with a certified instructor to run a training day, and track how many students get certified.
  • 4. Translate health information for your community. If you speak a second language, create clear handouts on topics like vaccines or nutrition, reviewed by a health professional.
  • 5. Map mosquito breeding sites near you. NASA's free GLOBE Observer app has a Mosquito Habitat Mapper tool that sends your observations to scientists studying mosquito-borne disease.
  • 6. Analyze public health data. Pick a question, like how asthma rates differ across counties, and answer it with free government data. Publish your findings in a short report.
  • 7. Build a medication or appointment reminder tool for an older relative or neighbor, and improve it based on their feedback.
  • 8. Start a health careers club that invites nurses, doctors, EMTs, and researchers to talk about their jobs.

Computer science and coding passion project ideas

  • 9. Build an app your school actually uses, like a club directory, bell schedule, or lost-and-found board. Track active users.
  • 10. Enter the Congressional App Challenge. It's a free coding competition for U.S. middle and high school students, run through participating congressional districts each fall. The 2026 deadline has passed, so start building now for 2027.
  • 11. Make a website for a local nonprofit or small business that doesn't have one.
  • 12. Contribute to an open-source project. Many projects on GitHub label beginner tasks as "good first issue."
  • 13. Build a browser extension that solves a small daily annoyance for students.
  • 14. Run an accessibility check on local websites, like your school district's or city's, and share fixes with the people who run them.
  • 15. Teach coding to younger kids. Our free Intro to Scratch and Intro to Python courses are designed to be taught by students.

AI and machine learning passion project ideas

  • 16. Train an image classifier on a problem you care about, like identifying plant diseases or sorting recyclables, using a free public dataset.
  • 17. Build a chatbot that answers your school's common questions, such as club info or schedules, and test how often it gets answers right.
  • 18. Test an AI tool for bias. Design a fair experiment, run it, and write up what you found.
  • 19. Teach an AI literacy workshop for parents or younger students on how AI tools work and where they make mistakes.
  • 20. Predict something local with machine learning, like bus delays or library visits, using data you collect or request.
  • 21. Go from beginner to building. Work through our free Intro to Machine Learning and Intro to Deep Learning courses, then build a project with what you learned.

Engineering passion project ideas

  • 22. 3D print prosthetic hands with e-NABLE. e-NABLE is a global volunteer community that makes free 3D-printed hands and arms. Volunteers apply through its website and print a test hand before making devices for recipients. Learn the basics in our Intro to 3D Modeling course. (Biomedical engineering)
  • 23. Design an assistive device for one person. Talk with someone who has a disability about a daily task that's hard, then design and iterate on a tool to help. (Biomedical engineering)
  • 24. Build a robot that does a useful job, like sorting recycling or watering plants. Start with our Intro to Robotics course.
  • 25. Build a weather station with a microcontroller and post the data online for your school.
  • 26. Launch and analyze model rockets. Record altitude and flight data, test one design change at a time, and document your results. (Aerospace engineering)
  • 27. Design a model of a theme park ride and calculate the forces riders feel. Our Theme Park Engineering course walks through the physics. (Mechanical engineering)
  • 28. Restore or modify a small engine, like a lawn mower or go-kart, and document every step. Our Mechanical Engineering of Cars course covers how engines work. (Mechanical engineering)
  • 29. Redesign something at your school that doesn't work, from a crowded bike rack to a lab setup, and present your design to the administration.

Biology and marine biology passion project ideas

  • 30. Survey every species on your school campus using iNaturalist, and turn it into a public field guide.
  • 31. Lead a team in the City Nature Challenge. It's a worldwide event where people photograph wildlife in their city on iNaturalist. In 2027 it runs April 30 to May 3.
  • 32. Count birds for Project FeederWatch. Run by the Cornell Lab of Ornithology and Birds Canada, it collects bird counts from November through April. U.S. participants pay an $18 annual fee.
  • 33. Survey insects or small animals in a local stream. Which species you find says a lot about water quality.
  • 34. Track beach or riverbank litter over time and share your data with local cleanup groups. (Marine biology)
  • 35. Run a controlled plant growth experiment on a question you're curious about, and take it to a science fair. Our Intro to Biology and Intro to Ecology courses cover the background.

Environmental science passion project ideas

  • 36. Test water quality in local streams or your school's drinking fountains and publish the results.
  • 37. Report daily rain and snow for CoCoRaHS, a volunteer network that collects precipitation data used by weather and climate researchers.
  • 38. Do an energy audit of your school and present the cost savings of specific fixes to your administration.
  • 39. Start a composting program in your cafeteria and weigh how much waste it keeps out of the landfill.
  • 40. Measure trees with NASA's GLOBE Observer app, which uses your phone to estimate tree heights for carbon research.
  • 41. Map air quality around your town with a low-cost sensor and compare busy roads to parks.
  • 42. Analyze 50 years of local climate data from free government sources and explain the trends for your community.

Chemistry passion project ideas

  • 43. Map soil pH and nutrients in community gardens and give gardeners recommendations.
  • 44. Test the hardness of tap water across your town and explain what it means for residents.
  • 45. Make a safe kitchen chemistry video series for kids, with experiments they can do at home.
  • 46. Put on a chemistry demo show at local elementary schools. Our Intro to Chemistry and Chemical Reactions courses have teachable lessons.
  • 47. Compare vitamin C in different juices with a titration in your school lab, with a teacher's supervision.

Physics and astronomy passion project ideas

  • 48. Analyze sports with slow-motion video. Film a free throw or a sprint start and measure the physics frame by frame.
  • 49. Classify galaxies or find planets on Zooniverse, the free citizen science platform where volunteers help real research teams.
  • 50. Measure light pollution around your town and share it with local officials.
  • 51. Host a star party for families with a borrowed or homemade telescope.
  • 52. Start an F=ma study group for your school using our free Competition Physics course.
  • 53. Build optics demos, like a pinhole camera or spectroscope, and teach them to younger students. See our Intro to Optics course.

Math and data science passion project ideas

  • 54. Start a math circle for elementary or middle school students on weekends.
  • 55. Run a competition math club that prepares students for contests like the AMC. Our Competition Math course has problem sets.
  • 56. Do a data journalism project on a local issue, like school start times or traffic, and pitch it to a local paper.
  • 57. Build a dashboard of public data for your city or school district.
  • 58. Make short videos explaining tough math concepts from your classes.
  • 59. Run a survey study on a question at your school and analyze it properly. Our Intro to Statistics and Intro to Data Analysis courses cover the methods.

Psychology and neuroscience passion project ideas

  • 60. Study sleep and stress at your school with an anonymous survey. Get a teacher's approval and parental consent first.
  • 61. Build a mental health resource directory for teens in your area, checked with a school counselor.
  • 62. Run a reaction-time or memory experiment and test how something like music or sleep affects results.
  • 63. Teach a brain science workshop for kids using our free Intro to Neuroscience course.
  • 64. Write free study guides for AP Psychology and share them at your school. Our AP Psychology course is a starting point.

Teaching and community impact passion project ideas

  • 65. Start a STEM for Others chapter. Middle and high school students can start a chapter and teach free STEM classes to younger kids using our curriculum. Apply here.
  • 66. Teach free weekly STEM classes at a library or community center.
  • 67. Write a free course in a subject you know well. STEM for Others volunteers build courses for our free curriculum.
  • 68. Run a STEM night for families at a local elementary school.
  • 69. Collect and donate used laptops, calculators, or lab kits to schools that need them.
  • 70. Organize a hackathon or science competition for students in your area. See our list of science competitions for high school students for formats that work.

Easy passion project ideas you can start this week

If you're short on time or just want to test an interest, start with one of these. None need special equipment or experience:

  • Count birds or photograph wildlife on iNaturalist (ideas 30–32).
  • Classify galaxies or other data on Zooniverse (idea 49).
  • Teach a free class at a library or online (ideas 1, 15, 66).
  • Make short explainer videos on a subject you're good at (idea 58).
  • Answer a question with free public data (ideas 6, 42).

Easy doesn't mean small. Any of these can grow into a serious project if you stick with it.

Passion project examples: what strong ones look like

The idea matters less than what you do with it. Here's how the same starting idea can be weak or strong:

  • Weak: "I made a website about climate change." Strong: "I tested water at 12 sites along our creek for a year, published the data, and presented it to the city council."
  • Weak: "I learned Python over the summer." Strong: "I built a club sign-up app that 400 students at my school now use."
  • Weak: "I volunteered teaching kids." Strong: "I started a weekly coding class at our library that has taught 60 students, and trained two juniors to run it after I graduate."

The strong versions have a specific audience, a timeline, and numbers.

How to start a passion project in high school

  1. List what you already do for fun. The best projects grow from interests you'd pursue anyway.
  2. Find a real problem or audience. Ask who would benefit. If you can't name anyone, refine the idea.
  3. Pick a version you can finish in a month. Build a small first version, then improve it.
  4. Learn only what you need. Use free courses to pick up skills as the project requires them.
  5. Track everything from day one. Keep a simple log of hours, users, people helped, and results.
  6. Share it. Post your work, present it at school, enter a competition, or pitch it to a local organization.
  7. Bring others in. A project that other people join and keep running shows real leadership.

Summer passion projects

Summer is the easiest time to start, because you have uninterrupted time to build a first version. Plan to keep the project going during the school year, even at a few hours a week, so it shows up as sustained work. For structured options, see our guide to free summer STEM programs for high school students.

Passion project ideas for middle school students

Middle schoolers can do many of the ideas above, especially citizen science projects, teaching younger kids, and coding apps. Middle school students can also start a STEM for Others chapter. For more options, see our list of volunteer opportunities for middle school students.

Do passion projects impress colleges?

They can, when they're real. A passion project gives admissions officers evidence of initiative, curiosity, and follow-through that grades alone don't show. What impresses colleges isn't the topic. It's that you identified something worth doing, kept at it, and can show what changed because of it.

A project built only for an application usually shows: it's short, vague, and has no results. Pick something you'd want to do even if no college ever saw it.

How to put a passion project on your college application

  • Activities list: list it as its own activity. Use your title (like "Founder" or "Lead Developer") and fill the description with specifics and numbers.
  • Essays: a passion project can be a strong topic for "why this major" or community essays, because it shows your interest in action.
  • Recommendations: if a teacher advised your project, ask them to mention it.
  • Portfolio: link to an app, website, or published data if the application allows it.

Frequently asked questions

What is a passion project for college applications?

A passion project is an independent project you start and lead outside of required schoolwork, based on something you care about. For college applications, it shows initiative, sustained interest in a field, and the ability to follow through.

What are good passion project ideas for high school students?

Good ideas match your intended major and help a real audience. Examples include building an app your school uses, testing local water quality, 3D printing prosthetic hands with e-NABLE, teaching free STEM classes to kids, or running a survey study on student sleep.

How do I start a passion project?

Start with an interest you already have, find a specific group of people it could help, and build a small first version you can finish in about a month. Track your hours and results from the beginning, then keep improving the project.

What are good passion projects for pre-med students?

Strong pre-med passion projects include teaching kids about the human body, organizing blood drives or CPR training, translating health information for your community, analyzing public health data, and mapping mosquito habitats with NASA's GLOBE Observer app.

What are good passion projects for engineering?

Engineering students can 3D print prosthetic hands with e-NABLE, design an assistive device for a specific person, build a useful robot or weather station, analyze model rocket flights, or redesign something at school that doesn't work well.

How long should a passion project last?

Aim for at least six months, and ideally longer. Colleges value projects that grow over time, so start with a small version and keep building on it.

Can middle school students do passion projects?

Yes. Middle schoolers can join citizen science projects, build simple apps, and teach younger kids. Middle school students can also start a STEM for Others chapter.

Do you need to pay for a passion project program?

No. Many companies sell passion project mentoring, but you can start a strong project for free using free courses, citizen science platforms, and local organizations that need help.

70 Passion Project Ideas for High School Students (STEM, by Major)
70 Passion Project Ideas for High School Students (STEM, by Major)