software engineering for data scientists free pdf