As computer science becomes increasingly powerful, the ethical and social issues it raises become ever more pressing and complex. This talk discusses the issues I have encountered in my day-to-day work as a computer scientist, the need to educate young computer scientists on the broader implications of their work, and the need for diversity within the computer science workforce.