Cloud and Serverless Computing for Scientists