Program Description

​Code/Astro is a week-long astronomy software development workshop motivated by the growing usage of open-source software in astronomical research. The goal of this program is to teach participants fundamental software engineering skills and best practices for building sustainable open-source packages for astronomy applications. During the workshop, participants will obtain hands-on experience with software engineering by developing a small software package from scratch. The workshop will also serve as a networking and career development opportunity. The workshop is free and open to folks at all career levels. Code/Astro is supported in 2026 by Schmidt Sciences. Code/Astro acknowledges past support from the Heising-Simons Foundation.

Code/Astro will be hybrid, offering in-person, virtual, and local hub participation formats. The in-person component will be held at UCSC in Santa Cruz, California. Some travel funding is available to support workshop attendees who need financial assistance. Please note that if you are just looking for access to the course materials and do not want to participate actively in real time during the workshop, you don’t need to apply: the course materials are on Github with corresponding lectures posted on Youtube.

Dates

June 22, 2026 - June 26, 2026

Instructors

Head Teaching Assistants

Teaching Assistants

Industry Panelists

Local Organizing Committee

​Schedule

The main workshop and lectures will be based at UCSC in 2026. Structured activities will occur from 9am-noon (PDT) each day. The rest of the time is unstructured, and participants can work on their packages for their group projects at their own pace. In the afternoons, we are also offering optional special topics, but these are not required. Topics covered each day are as follows:

Mon. Day 1 Tue. Day 2 Wed. Day 3 Thu. Day 4 Fri. Day 5
Development Environments Git Mechanics Releasing Code Software Testing Industry Panel Discussion
Programming Paradigms Debugging Code Documentation Anti-Discriminatory Practices Project Presentations
Git/Github Basics Parallel Programming   Code Profiling  
Python Package Tutorials jax      

Logistical Details

A more detailed agenda and in-person logistical details for the workshop will be posted in the future.

Before the workshop starts, we ask all participants to set up their development environment based on these installation instructions and provide us the secret code at the end.

Participation Formats

Code/Astro is offered in three formats:

How to Apply

We require participants to be familiar with Python or another high-level programming language (e.g., Java, Matlab). Participants are expected to develop on their own computers and have set up their development environment there. Attendance to the workshop can be in-person, virtual, or at a local hub, but participants are expected to participate actively. For those who are interested in the materials but cannot participate in real time, the code is already on Github with corresponding lectures from previous years posted on Youtube, so please apply only if you intend to participate actively in real time. For those that require financial assistance in any way to participate (the workshop itself is free), we have some funding support available for in-person and remote attendance, and we will poll about that after accepting applicants. Anyone related to astronomy is eligible. If you have questions about the application, contact Jason Wang (jason.wang@northwestern.edu).

Applications for the summer 2026 workshop are closed, except if you are applying for one of our local hubs in Honolulu, Manchester, or Bangalore. Local hub applications are accessible at this link.

In addition to some basic questions, the application form has some questions about your programming background and goals for taking this workshop. In the event we receive too many applications, we will use these responses to help us make decisions on admission to the workshop. Part of the application also consists of taking a diagnostic assignment. There is no need to know everything on this assignment. We are using it to get a sense of the Python expertise of the participants and to help get everyone on the same page in programming jargon. Feel free to use other resources to help complete this assignment! The demographic questions at the end are optional and are used by us to identify biases in our advertising or admissions strategy for the workshop.

TA Applications

People who have participated in previous years of Code/Astro are welcome to apply as Teaching Assistants for the 2026 workshop. TAs are responsible for helping participants with computer setup prior to the workshop, answering questions during lessons, and mentoring project groups. TAs can assist in person or virtually. In addition, we will also be looking for a couple of “Local Liaison” TAs who work with a small group of local participants at their home institution to bring them a more inclusive experience.

TA applications for the summer 2026 workshop are now closed.