The Titanic Survival prediction competition in Kaggle https://www.kaggle.com/c/titanic
There are two algorithms applied: KNN & Random Forest
Both algorithms are implemented from scratch.
KNN used euclidean distance to calculate similarity.
Random Forest uses ID3 for each decision tree.