O processo de programação sob o paradigma de orientação a objetos tem sido cada vez mais utilizado no desenvolvimento de aplicações. Linguagens de programação atuais, tais como Java, C++, Object Pascal etc., apresentam os recursos necessários ao desenvolvimento de programas orientados a objetos. Este livro tem por objetivo apresentar e discutir os conceitos fundamentais de programação orientada a objetos através da análise e implementação de soluções para problemas relativamente simples. Os vários conceitos de programação orientada a objetos são apresentados juntamente com exercícios resolvidos e comentados, onde é enfocado principalmente o processo de programação. Assim, este livro destina-se a iniciantes em programação e também àqueles leitores que já conhecem outro paradigma relacionado a essa área e desejam estudar programação orientada a objetos. Junto aos conceitos de programação orientada a objetos é também abordada a linguagem Java. Todos os exercícios resolvidos são escritos em Java e o livro procura apresentar os principais comandos dessa linguagem. Os exercícios foram implementados com vários comentários, visando permitir um fácil entendimento por parte do leitor. Ao final de cada capítulo, é proposta uma série de exercícios.