Over the course of ~20 years, I have developed a model for teaching technical data skills that is flexible and scales to support impacting more people. My inspiration for teaching has come from many places including:

  • Teaching Landscape Architecture studios which were highly collaborative, open and include review at all stages.
  • The Carpentries model for distributed workshops and open online workshop materials.
  • My own experiences learning data skills as a graduate student in ecology.
  • Literature combined with surveys and evaluation data surrounding teaching best practices implemented in courses and workshops.

Teaching in Blended Online and In-Person Classrooms

All of the courses in our Earth Data Analytics Professional Certificate are taught in a blended classroom setting.

Diverse Classrooms

Courses contain a mixture of undergraduate, graduate, non-traditional and professional students: This diversity in the classroom leads to unique discussions as students learn from each other.


Students represent a range of disciplines: Interdisciplinary classrooms can present challenges but also they force students and instructors to learn a common language.

Students chose how they want to learn

Students chose how they wish to participate in the class: Our courses are presented using both online and in person delivery. All materials are published online as open education resources.

Blended classrooms can be highly effective as they empower students to participate in course, in the way that works best for their schedules, learning style and resources. In many cases online programs allow students who may not otherwise have access to cutting edge programs to participate - particularly if lessons associated with the class are published as open education resources.

In our Earth Analytics courses, students can chose how they want to participate:

Student can chose to participate asynchronously:

  • Students can watch recordings of each class.
  • Students can also work through the course using the online open education resources posted which contain all learning materials presented in class.

Students can participate synchronously by:

  • Attending class in real time
  • Attending class remotely using Zoom (similar to Skype)

While this type of classroom structure can present teaching challenges, we have found that diverse, blended classrooms enrich the learning experience and are well worth the challenge.

Classrooms in the Cloud: Jupyter, JupyterHub and Open Reproducible Science

There are many challenges inherit to teaching data-intensive science. They include:

  • Installing tools on individual computers can be complex and thus consume hours of time.
  • Some students don’t have sufficient compute power to work with the data needed in the course.

We have built a JupyterHub and using google cloud, we provide our students with a cloud based environment where they can work on both in class activities and their homework. This environment allows students to focus on learning programming rather than fighting with their computer setup. Some students regardless chose to work on their own computers while others chose to use the hub.

Cloud Based JupyterHub Promotes Reproducibility

One of the added benefits of a cloud based classroom is that students are forced to think about reproducibility. The same notebook that runs on their local machine should also run on the hub.


Teaching earth data science is time intensive. To try to save some time, we are using and have contributed new functionality to nbgrader and github classroom to autograde some aspects of student assignments.

We hope to integrate this in the future with Continuous Integration (CI) that will support real-time feedback for students while also introducing them to CI and testing.