DS605 - Large-scale Distributed Optimization and Learning