Neural Networks from Scratch - an interactive guide