Hands-On Software Engineering with Python : Move beyond basic programming and construct reliable and efficient software with complex code /: Move beyond basic programming and construct reliable and efficient software with complex code. (2018)