medical doctor programming