Abstract: Communication and computation are intrinsically intertwined, and their connection is even more pronounced in large-scale networks. Recent researches have revealed that computation is a key component in communication networks, and communication techniques are useful for computation systems. In this talk, I will explore some aspects of this connection between communication and computation. In the first part, I will introduce coding for computation in networks, and discuss several fundamental limits of computation codes, as well as a derived novel multiple-access technique. In the second part, I will talk about how coding techniques are useful for distributed computation systems, and their applications for solving large-scale optimization problems.