Building neural networks from scratch. From the math behind them to step-by-step implementation coding samples in Python with Google Colab