Program Description

​Code/Astro is a week-long astronomy software development workshop. The goal of this program is to teach students fundamental software engineering skills and best practices for building sustainable open-source packages for astronomy applications. During the workshop, students 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. Due to the current pandenmic, the inaugural Code/Astro will be held remotely. Code/Astro is supported by the Heising-Simons Foundation.


6/22/2020 - 6/26/2020


Teaching Assistants


The workshop will be held remotely via Zoom each day. Structured activities will occur from 9am-noon (PDT) each day. The rest of the time is unstructured and participants can work on their packages at their own pace. Topics covered each day are as follows:

Monday 6/22 Tuesday 6/23 Wednesday 6/24 Thursday 6/25 Friday 6/26
Programming Paradigms Git & GitHub Releasing Code Software Testing Industry Panel Discussion
Python Package Tutorials Debugging Code Documentation Parallel Programming Project Presentations
Development Environments   Code Profiling Anti-Discriminatory Practices  

Click this link for a detailed schedule of classes and office hours.

The Industry Panel Discussion on Friday will start at 9am and consist of three panelists who have done software development in both academia and industry. Bring any questions you want to ask them!

How to Apply

We require participants to be familiar with Python or another high-level programming language (e.g., Java, Matlab). Students are expected to develop on their own computers and have set up their development environment there. The workshop will be held online via video conferencing. For students that require financial assistance in any way to participate, please contact Jason Wang (, as we have some funding support available. Anyone related to astronomy is eligible.

Applications have closed for 2020.