This document provides a tutorial on how to add drag and drop functionality to a website using Ajax. It discusses how Ajax works to update portions of a webpage without reloading. It then walks through building a simple drag and drop program, including adding event handlers, getting element positions, setting new positions, and communicating with the server. Code examples are provided for each step. The full code listing in an appendix puts all the pieces together into a working drag and drop program.