Distributed/Federated Optimization and Learning