Mining Engineering is one of the most interesting branches of engineering which teaches general engineering course followed by professional mining classes in drilling and blasting, materials handling, rock mechanics, mine health and safety, mine ventilation, mine cost engineering, ore reserve analysis, operations .