Computational models play an important role in predicting long-term earth-surface change and the impacts of short-term natural hazards. Many existing numerical models quantitatively describe sediment transport processes, predicting terrestrial and coastal change at a great variety of scales. However, these models often address a single process or component of the earth-surface system. The Community Surface Dynamics Modeling System (CSDMS) is an NSF-funded initiative that supports the open software efforts of the surface processes community. CSDMS distributes more than 300 models and tools and develops cyberinfrastructure to support modeling lithosphere, hydrosphere, atmosphere, and cryosphere dynamics. Many of the most exciting problems in these fields arise at their interfaces and through complex interactions of processes. This workshop presents three elements of the CSDMS Workbench, a suite of cyberinfrastructure tools for hypothesis-driven modeling: Landlab, the Python Modeling Tool (PyMT), and the Basic Model Interface (BMI). Landlab is a library for building 2D numerical models. PyMT allows users to interactively run and couple numerical models contributed by the community. The BMI is the underlying technology for model coupling. This full-day tutorial will provide attendees with an overview of these tools, a demonstration of running a coupled model, and hands-on exercises using Jupyter Notebooks.