Using deep learning or random forest
The given dataset has 303 observations and 76 features. This is usually considered very small. Deep learning needs plenty of data to be stable since it is highly nonlinear. Random forest is one option but simpler structured models can be considered. One important thing which have to be investigated in those situations is regularization. Fighting with over fitting looks like the main goal.