6 books directly related to object-oriented programming 📚

All 6 object-oriented programming books as recommended by authors and experts. Updated weekly.

Book cover of Practical Object-Oriented Design: An Agile Primer Using Ruby

Practical Object-Oriented Design: An Agile Primer Using Ruby

By Sandi Metz

Why this book?

When learning a new language, you'll want to avoid the mistake of assuming that you can adapt your old way of doing things to your new language (like I first tried many years ago). Even though Java and Ruby are both object-oriented languages, the "right" approach to implementing things is dramatically different between the two. Practical Object-Oriented Design in Ruby makes it easy to learn how to apply object-oriented design and to implement the code properly in Ruby, making your system easier to change as it grows.

From the list:

The best books for "doing it right" in your programming language

When you buy a book we may earn a small commission.

Book cover of Dream Again

Dream Again

By Ann Marie Bryan

Why this book?

There’s is nothing more calming than a book that brings hope. In this awesome book by Author Ann Marie, you’ll find such a mixture of life, struggles, and love. This book is definitely one of those second-chance books that will cause a reader to understand that your past was never meant to define your future. If you have never read a book by this author, you should definitely try one.

From the list:

The best books for spiritual growth, healing, & hope

When you buy a book we may earn a small commission.

Book cover of Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code

Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code

By Al Sweigart

Why this book?

Al is one of the clearest writers on Python that I know. Here he distills his experience as both a working software engineer and a successful author to take coders from advanced beginner/intermediate level on to all of the “extra” knowledge one needs to write good code for practical use. When I read this book I find myself wishing I could write with such simplicity.

From the list:

The best books to level up your Python skills

When you buy a book we may earn a small commission.

Book cover of Smalltalk Best Practice Patterns

Smalltalk Best Practice Patterns

By Kent Beck

Why this book?

While Smalltalk has been relegated to a tiny niche in the field of currently-used programming languages, I loved the opportunity to work with it many years ago. Smalltalk, an object-oriented language, is powerful but conceptually simple – you can learn the syntax in about 15 minutes. You can also produce highly expressive, clearly-stated yet compact code in Smalltalk.

In Smalltalk Best Practice Patterns, Kent Beck took the approach of expressing each recommendation in the form of an "implementation pattern:" a named technique that provides a recipe for addressing coding problems. Each pattern is short and sweet – you can…

From the list:

The best books for "doing it right" in your programming language

When you buy a book we may earn a small commission.

Book cover of JavaScript: The Good Parts: The Good Parts

JavaScript: The Good Parts: The Good Parts

By Douglas Crockford

Why this book?

During my first few weeks of JavaScript coding, I encountered what seemed to be an endless number of head-scratching moments: "I'm slowly reading the few lines of code I just wrote, it seems fine, so why isn't it doing what it looks like it should be doing?" Even more insidious at times than C++, JavaScript contains a number of fairly clever constructs, including things like hoisting, duck typing, and a loosey-goosey argument passing mechanism. This concise tome of fewer than 175 pages helped get me past those first few months, and as an author-stated goal, it helped me "learn to…

From the list:

The best books for "doing it right" in your programming language

When you buy a book we may earn a small commission.

Book cover of Get Programming: Learn to Code with Python

Get Programming: Learn to Code with Python

By Ana Bell

Why this book?

Bell is an expert teacher. I like the order of topics; the breakdown of topics into units; the short, targeted lessons in each unit; the varied capstone projects to tie things together; the explicit learning goals; the structured approach to solving problems. The first bit of code that you’ll write is on page 30. Your first complete program is on page 60. What’s up with those first 59 pages, then? Motivation, comparisons to daily life, setup, and building blocks. Things that other authors tend to skip but that may be important for some learners. Bonus feature: “I try not to…

From the list:

The best books for a rock solid python programming foundation

When you buy a book we may earn a small commission.