This document summarizes a survey on task scheduling and load balancing algorithms in cloud computing. It begins with an abstract discussing cloud computing and the importance of dynamic provisioning and load balancing. It then discusses load balancing concepts and challenges, including overhead, performance, scalability, response time, and single points of failure. Common load balancing algorithms for cloud computing are also summarized, including Max-Min and Min-Min scheduling algorithms. The goals of load balancing and how it is implemented in cloud architectures is also briefly addressed.