University of North Dakota – Master’s in Public Health Online Takes 3 years to complete! University of North Dakota’s online MPH.