O livro procura ensinar os estudantes a resolver dilemas éticos na área de computação a partir de uma perspectiva filosófica, ao contrário uma abordagem jurídica. Por meio do exame dos princípios das diversas teorias éticas, o livro explica como cada uma pode ser adotada para resolver dilemas em computação. Trinta e nove casos, obtidos de experiências de profissionais de computação, são incluídos no livro como meio de levar os estudantes a solucionar dilemas éticos e identificar os fundamentos filosóficos das suas soluções.