Using appropriate algorithm I went through basic concepts of ML algorithms but still had few queries on their advantages over each other. 


When should we use linear regression vs Neural Networks for regression?
When should be use Logistic Regression vs SVM vs Neural Networks classification vs Decision Trees?
If you need something interpretable but accuracy is less important, use the methods on the left side of the question (linear regression, logistic regression). If accuracy is more important, use the methods on the right side of the question (neural nets). SVM is a somewhere in the middle.