Deep Learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville, 2016 (MIT Press) - A foundational textbook offering a comprehensive theoretical background for deep learning, with detailed explanations of optimization algorithms, batching strategies, and their computational implications.
Neural Networks Part 3: Learning and Evaluation, Andrej Karpathy, Justin Johnson, Fei-Fei Li (Stanford University CS231n Lecture Notes), 2017 (Stanford University) - Lecture notes from a respected deep learning course, offering a practical and intuitive explanation of training neural networks, including concepts such as epochs, batching, and different gradient descent variants.