This document contains a Python implementation of a simple neural network that utilizes sigmoid activation and trains on binary classification data (digits 0 and 1). It includes methods for initializing weights, forward propagation, and weight updates using backpropagation. Additionally, it handles data preprocessing, such as loading images and labels, and generates a confusion matrix to evaluate the model's performance.