Wolfram High School Summer Research Program Application


The 2024 Wolfram High School Summer Research Program (formerly the Wolfram High School Summer Camp) will run online from June 25th to June 26th, and in-person from June 28 to July 15 at Bentley University near Boston, MA. For more details, please visit our website.
Need-based financial aid is available.

Who Should Apply?

All applicants must be age 18 or under as of July 15, 2024. Unfortunately, we are unable to accept any students over age 18 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 23–24) that prepares students for the rigor of the Wolfram High School Summer Research Program, which starts on June 25th. 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

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.

Previous Program Experience

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

The Wolfram High School Research Program is project based. You will be assigned a project based on your interests, skills and abilities.

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.

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.


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, program leader or mentor either at your school or a STEM program you have participated in who knows you and your STEM-related skill sets.

Other Information