Funny part is, for primary care, the top 10 are all public schools. Harvard came in @ 11. For research, the list is reversed and most are private. However, 6 out of the top 20 are public. UCSF, UCLA, and UCSD are three of the 6.
So, depend on what kind of doctor you want to be, Ivy might not even be a good choice. If you want to be a primary care physician, not only is Harvard expensive, it’s not even the best. You’d want to get into University of North Carolina—Chapel Hill. They’re #2 and it only cost you $18k compare to Harvard’s $54k.
UCSF is the only one that is the top 3 for both list. So, it seems like UCSF might have the best program overall, IMHO.
If you live in San Diego, the best bang for your buck would be UCSD. #17 in research and #19 in primary care. Your kid can stay at home to save mucho $ too :-).