what is mining engineering? and what are the best course for engineering now a day's?