Web services offer a new and evolving paradigm for building distributed applications. They enable any organization or individual to make its digital assets available with unprecedented ease and convenience. This course introduces fundamental principles and techniques for building Web services as well as gives training in application of the techniques to programming particular Web services.