Try Software Engineering Principles in Python
Download PDF