Programming for social scientists