I'm interested in pursuing a PhD&career in either data science or machine learning in the future, but don't have an undergrad degree in CS, data science, machine learning, etc. and discovered my interest late so I've only taken 1 intro programming course and I'm assuming they have pretty rigorous pre-reqs
I majored in Physics at Cornell (cum.~3.6, 3.3 in major) and have had a couple years of research experience in multiple settings (working on first publication). I'd be willing to take a masters program in between, but wondered what my best option would be to make the transition given my relatively limited background.