I did this in highschool from some online textbook in plain Java. I recall implementing matrix multiplication myself being the hardest part.
I made a UI that showed how the weights and biases changed throughout the training iterations.
I made a UI that showed how the weights and biases changed throughout the training iterations.
"Computers are good at maths" is normally a pretty obvious statement... but many things we take for granted from analytical mathematics, is quite difficult to actually implement in a computer. So there is a mountain of clever algorithms hiding behind some of the seemingly most obvious library operations.
One of the best courses I've ever had.