Home Care Services refers to all those services, i.e., medical, paramedical and social services, which are delivered at the premises of the patients. We have proposed mathematical models and optimization algorithms to solve challenging problems arising in Home Care. Specifically, in addition to the scheduling of the patient visits along a given time horizon, the assignment of the operators to serve the scheduled visits, and the routing of the operators along the logistics networks, complex timing decisions, resource management issues and uncertainty aspects, for example related to the patient demands, are addressed via pattern based decomposition. The proposed approaches have been tested on instances based on real data coming from one of the largest Italian public home health care providers operating in the North of Italy. Also the management of devices, which must be transported at the patient home together with operators qualified to use them, is investigated.