Research Skills Courses
Arduino, Microscopy, Spectroscopy, R, Python, Mathematica for Middle & High School Students
We offer a collection of focused short courses that equip you with tools and approaches professional scientists use every day.
Learn Research Skills
Build the scientific toolkit that opens doors. Our short courses teach high school, middle school, and homeschool students the practical skills professional scientists use daily: Arduino experiment automation, microscopy and spectroscopy techniques, statistics in R, machine learning in Python, and computational modeling with Mathematica.
We do not expect you to develop full expertise, which may take significantly more hours of practice. Instead, we give you solid foundations to clear the initial learning curve and the ability to grow your skills further as needed. We teach you how to use GenAI efficiently as a knowledge partner and coding accelerator, so you become independent faster and work more effectively.
These are the skills that transfer directly to SoTS Labs, university summer schools, and university research labs. Whether you are preparing for a future in science or looking to take your current project to the next level, you will walk away ready to do real research.
Courses are taught by members of the SoTS team. Meet the instructors.
Research Skills You Can Learn Now
Available: Princeton In-Person | Online | $900 per course

Automating Experiments with Arduino
Turn repetitive experiments into automated systems. Build machines that run experiments on their own: an Arduino that reads sensors, makes decisions, and controls motors, so your project collects data while you focus on the analysis. Example projects: a turntable that scans a sample at every angle, a solar tracker that follows the sun, or a temperature-controlled chamber that runs for days.
Basic coding experience in any language. No electronics background needed, and ideally an experiment or project you would rather not run by hand.

Practical Microscopy
Most school students never get to cover microscopy techniques in depth. Master fundamentals and advanced techniques including contrast methods, resolution limits, and proper illumination. Learn on laboratory-grade microscope with professional optics where you can see the effects of different contrast methods and resolve fine cellular structures. The same class of equipment you'll encounter in university summer programs and research labs.
Basic familiarity with biology or physical science hands-on experimentation

Practical Spectroscopy
Learn how scientists identify what materials are made of. Hands-on with three core techniques: absorption, reflection, and fluorescence spectroscopy. Master material identification, concentration measurements, and data interpretation. Essential foundation for chemistry, physics, biology, and environmental science projects. Learn on the same type of equipment used in university research labs.
Basic optics concepts (light, wavelength, electromagnetic spectrum)

Applied Statistics with R
Your project has data. Now what? Learn to analyze it properly with R and GenAI coding tools - the same approach used in professional research. Walk away with publication-ready charts and statistical analysis that judges actually respect.
Basic statistics concepts (mean, median, standard deviation, distributions). Basic coding experience in any language.

Applied Machine Learning with Python
Find patterns in data, predict outcomes, automatically sort and cluster observations, process images for object detection and automatic analysis - count cells, measure samples, classify environmental images. Learn with Python and GenAI coding tools.
Basic coding experience in any language

Modeling and Simulations with Wolfram Mathematica
Run advanced simulations, build models, and solve problems symbolically with Wolfram Mathematica without spending a year learning to code advanced computational algorithms. Lowest entry barrier of any serious tool to start getting serious results, yet as powerful as it gets. Used in universities and research labs worldwide.
Basic experience with coding in any language
Enrollment and Tuition
Tuition
- $900per course
- Length
- 4 weeks, one 1.5-hour session per week
- Cohort
- Up to 5 students
- Where
- In-person in central Princeton, NJ, or online
- Starts
- At the beginning of a month during the academic year
- Workload
- Independent work between sessions to reinforce learning
- Prerequisites
- Apply to join; we ensure you are ready for the material
Payment and refunds
- Pay in full at enrollment
- Cohort doesn't form within a month: full refund
- Voluntary disenrollment: no refund
- Disenrolled for lack of commitment or conduct issues: no refund