Machine Learning for Beginners: Understanding the basics through a simple neural network built and trained using NumPy