Decision tree learning is a supervised, non-parametric algorithm used for classification and regression.