this repository includes many modern deep learning techniques such as momentum, nesterov momentum, RMSProp, adam dropout regulirization, batch normalization and all these techniques are implemented in keras and tensorflow as well as coding neural networks from scratch showing all the derivatives and even in object oriented form