Software Engineering from Scratch - Jason Lee Hodges (Springer, 2019)