Object-Oriented Programming
Start with high-confidence object-oriented programming books, then narrow by subgenre or adjacent topics.
Start Here
More Object-Oriented Programming Books

Refactoring

Smalltalk Best Practice Patterns

Starting Out With Java

Core Java for the Impatient

Core Java, Volume I

Agile Software Development, Principles, Patterns, and Practices

Java for Programmers

Core Java

Core Java

Learn Python the Hard Way

Design Patterns

Exceptional C++ Style

Domain-driven Design

Patterns of Enterprise Application Architecture

UML Distilled

Growing Object-oriented Software, Guided by Tests

Eloquent Ruby

C++ Primer

C++ Programming Language, the

Learning Visual Basic .NET

Advanced Perl Programming

Head First Design Patterns

Head First Object-oriented Analysis and Design

Head First Java

Data Structures and Algorithms in Java

Introduction to Programming in Java

Visual Basic 6 for Dummies

Robust Python

Data Structures and Algorithms in Python

Data Structures and Algorithms in Java

OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide

Beginning Programming With Java for Dummies







