This document discusses crowdsourcing and incentives-driven technology design. It defines crowdsourcing as outsourcing tasks traditionally performed by employees to a large, undefined network of people through an open call. Crowdsourcing comes in different forms like human computation, volunteering projects, and challenges. Successful crowdsourcing crucially depends on understanding user behavior and aligning incentives with their motivations, which can be intrinsic or extrinsic. Games are discussed as a form of crowdsourcing that frames tasks as gameplay. Proper design of games with a purpose requires decomposing tasks, measuring performance, and configuring rewards and challenges.