Decision tree classifier
There are a number of open source implementations of the C4.5 algorithm invented by Ross Quinlan:


Java: https://github.com/scottjulian/C4.5 
Python: https://github.com/dpkravi/DecisionTreeClassifier 
C++: https://github.com/zgyao/DecisionTree_C4.5 
JavaScript: https://github.com/miguelmota/C4.5