Open education materials are critical for the advancement of open science and the development of open-source soft-ware. These accessible and transparent materials provide an important pathway for sharing both standard geospa-tial analysis workflows and advanced research methods. Computational notebooks allow users to share live code with in-line visualizations and narrative text, making them a powerful interactive teaching tool for geospatial analyt-ics. Specifically, Jupyter Notebooks are quickly becoming a standard format in open education. In this article, we intro-duce a new GRASS GIS package, grass.jupyter, that enhances the existing GRASS Python API to allow Jupyter Notebook users to easily manage and visualize GRASS data including spatiotemporal datasets. While there are many Python-based geospatial libraries available for use in Jupyter Notebooks, GRASS GIS has extensive geospatial functionality including support for multi-temporal analysis and dynamic simulations, making it a powerful teaching tool for advanced geospatial analytics. We discuss the devel-opment of grass.jupyter and demonstrate how the package facilitates teaching open-source geospatial mode-ling with a collection of Jupyter Notebooks designed for a graduate-level geospatial modeling course. The open educa-tion notebooks feature spatiotemporal data visualizations, hydrologic modeling, and spread simulations such as the spread of invasive species and urban growth