Python Fundamentals : A practical guide for learning Python, complete with real-world projects for you to explore Ryan Marvin, Mark Ng'ang'a, Amos Omondi. - Marvin, Ryan (Packt Publishing, 2018)