From Scratch Implementations of Deep Learning Algorithms