Computing Humbert Surfaces Humbert surfaces are hypersurfaces in the Siegel modular threefold which parametrize principally polarized abelian surfaces with real multiplication. Using methods of Bernhard Runge, we produce equations of Humbert surfaces in terms of Rosenhain invariants of genus two curves. Taking intersections of Humbert surfaces produce Shimura curves - an example will be provided.