Learning Python : learn to code like a professional with Python-an open source, versatile, and powerful programming language - Romano, Fabrizio. (Packt, 2015)