Decision tree is one of the fundamental topics in the field of data science and machine learning. Decision trees have been widely used for many years and represent a topic that data experts delve into deeply. Understanding decision trees is a crucial first step to grasp more complex techniques like XGBoost and Random Forests. Specifically, we will explore three of the most popular and widely applied decision tree algorithms: C4.5, classification trees, and regression trees.