Overview
The 2025 Wolfram High School Summer Research Program will run in person from June 25 to July 12 at Bentley University near Boston, MA.
For more details, please visit our
website.
Need-based financial aid is available. All financial aid applications should be submitted before April 15.
Application Timeline
The Early Decision deadline is
January 15 and the Regular Decision deadline is
April 15.
For students who apply before the Early Decision deadline, we will notify you of the results of your application by February 17. You must accept or reject your offer by April 15.
For students who apply before the Regular Decision deadline, we will notify you of the results of your application by April 22. You must accept or reject your offer by May 1.
The waitlist will remain open until May 30, but we cannot guarantee that there will be any openings on the waitlist.
Who Should Apply?
All applicants must be age 17 or under as of July 12, 2024. Unfortunately, we are unable to accept any students over age 17 to this program.
For college students and young professionals interested in a similar program, we recommend applying to the
Wolfram Summer School.
For middle-school students excited about exploring Wolfram technology, we recommend applying to the
Wolfram Middle School Summer Camp for female-identifying or gender-nonconforming students.
Pre-program Workshop
Applicants who have very limited computer science experience are also eligible to apply to the workshop—a two-day virtual program (June 7–8) that prepares students for the rigor of the Wolfram High School Summer Research Program, which starts on June 25.
The workshop will have no additional tuition cost. Students who can code in a different language or have taken computer science classes do not need to attend the workshop.
Please fill out the form below and click "Submit" once you have finished.
Applicant Information
Guardian Information
Academic Background
Program Questions
Before the start of the Wolfram Summer Research Program, we offer a pre-program workshop. This is a two-day program to shore up your computer science skills and get assistance with basic Wolfram Language skills before studying advanced Wolfram Language at the program.
The workshop is open to students with limited computer science experience. If you have taken a computer science class in school or know another programming language, you are not eligible for the workshop.
The Wolfram High School Research Program is project based. You will be assigned a project based on your interests, skills and abilities.
Please go to the project gallery for examples of topics we've covered in previous years.
Alongside your academics, you will choose a creative minor to participate in during the program. This is a chance to learn a new skill and get to know your peers in a creative environment.
Minor tracks in previous years have included writing, music, art and theater. Each year, we adjust the minors we offer to best accommodate everyone's interests.
We will offer up to five of the most requested minor tracks, and you will have the opportunity to select your minor at the start of the program.
Previous Program Experience
Problem Set
For this part of the application, you will need to access a free trial of Wolfram|One here. Open a new notebook to write your code.
We anticipate that these problems will take around an hour to complete.
If you are intending to attend the pre-program workshop, we encourage you to try your best to complete these challenges, but we will primarily consider your written application. You must complete the first problem.
If you have any programming experience, you should do all three problems to be considered.
All code must be written in Wolfram Language. You should look at the Elementary Introduction to the Wolfram Language book and the documentation for assistance.
Your answers to these questions help us understand how you think about solving challenges and whether you are able to communicate your thought process with clarity and precision. Use as much space as you need to provide your answers.
Because we are not interested in the quality of your code, only in your thought process, please do not copy answers from the internet or use AI tools to write your code. We want to get to know you, not a chatbot!
You can find a notebook with the problems here and download or make your own copy using the buttons in the top-right corner.
Problem 1: Butterflied Strings
(required for all applicants)
The goal of this problem is to join a string with its reversal.
For example, given the string "Wolfram"
, the butterfly of that string would be "WolframmarfloW"
.
Write code that takes the string "Wolfram"
and returns the string "WolframmarfloW"
.
Problem 2: FizzBuzz
(required if you have programming experience)
The goal of this problem is to replace any number that can be divided by 3 with the word "fizz," any number that can be divided by 5 with "buzz" and any number that can be divided by both 3 and 5 with "fizzbuzz."
For example, given a list of numbers from 1 to 30:
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30}
... your code should return:
{1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz", "Buzz", 11, "Fizz", 13, 14, "FizzBuzz", 16, 17, "Fizz", 19, "Buzz", "Fizz", 22, 23, "Fizz", "Buzz", 26, "Fizz", 28, 29, "FizzBuzz"}
Write some code that does FizzBuzz to a list of numbers from 1 to 30.
Problem 3: Odds before Evens
(required if you have programming experience)
The goal of this problem is to take a list of integers and rearrange them so that all of the odd integers appear before all of the even integers, without otherwise changing the order.
For example, take the following list:
{-1, 2, 8, -9, -2, -3, -6, -10, -8, 5, 7, 9, 7}
Rearranged, it would look like this:
{-1, -9, -3, 5, 7, 9, 7, 2, 8, -2, -6, -10, -8}
Apart from putting the odds in front, the order in which the numbers appear is the same. This is different from sorting the integers, which would look like this:
{-10, -9, -8, -6, -3, -2, -1, 2, 5, 7, 7, 8, 9}
Write some code that sorts a list to put the odd integers before the even integers.
Reference
We ask for you to provide a reference below if we are unable to get a clear picture of your abilities through our standard application process. We will get your permission before we contact them.
Your reference should be a teacher, guidance counselor or tutor who knows you and your STEM-related skill sets.
Other Information