Federated Learning: Algorithms, Privacy, and Robustness