One of the oldest algorithms that ever existed, also Decision Trees make up the building blocks of random forest algorithms.
DECISION TREE tutorials in python
Once you understand a Machine Learning Algorithm, the next step is to understand its finesse. How to tune Decision Trees? How to Optimize Decision Trees? How to Adjust Decision Tree Parameters? You will find answers to these question here.