lecture notes neural networks