O documento apresenta os principais conceitos da programação orientada a objetos de acordo com a definição de Alan Kay, incluindo: (1) tudo é um objeto que troca mensagens; (2) classes definem tipos de objetos; (3) objetos são instâncias de classes com dados e comportamentos. Também aborda encapsulamento, herança, polimorfismo e ferramentas para ensinar POO como BlueJ e Greenfoot.