The document describes a learning package on service discovery and task models. It discusses using task models to help select services that fit with a user's goals and constraints. A two-stage approach to task-based service discovery is presented: 1) specifying a user task model with a description, ConcurTaskTree diagram, and associated services; and 2) discovering services using the task model. The task model captures the task hierarchy, types, and temporal relationships. Services are matched based on analyzing subtasks and associated service classes.