Wolfram High School Summer Research Program Application

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

You can use to this tool to generate the phonetic spelling of your name or refer to this phonetic spelling guide.

Include the country code (e.g. +1, +44)

Guardian Information

Include the country code (e.g. +1, +44)

Include the country code (e.g. +1, +44)

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.


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













Please include the title of the post and the link.

Enter in the format "program name 1—website 1, program name 2—website 2" with no further details.

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