Machine Learning: An Algorithmic Perspective | Synapse