Software Engineering from Scratch - Hodges (Apress, 2019)