Some colleges do offer public health as an undergrad major (I know URochester does. It’s called [Health, Behavior and Society](https://www.rochester.edu/college/ph/undergrad/majors/health-behavior-society.html)); however, finding a job with UG public health degree can be tricky since many positions require a MPH.
@FCBarca10
Epidemiology is a very technical field and requires a strong math background since most of epidemiology involves statistical analysis. You will need 1-2 semesters of calculus and 1-2 semesters of statistics–even for an undergraduate concentration in epidemiology.
And I would offer one caution-- many public health UG programs don’t require any sciences or only require sciences for the non-major. The latter are not acceptable to medical schools. You must take the same science classes that a science major would take.