Doing Computational Social Science: A Practical Introduction