We study the formation and evolution of stars, galaxies, the interstellar medium and planets. We use a mix of theory, analytics, supercomputer simulations and observations. We also develop new numerical algorithms and observational techniques for star and galaxy formation, turbulence, magneto-hydrodynamic dynamos, and fluid dynamics in general.