# Fluent Python

Source: https://listme.name/books/fluent-python
Website: https://www.fluentpython.com/

Guide to writing clear, idiomatic Python in its second edition

Fluent Python is a book by Luciano Ramalho, published by O'Reilly. Its second edition's companion site describes the book as a guide to clear, concise and effective Python programming, and it adds extra sections that did not fit in the book. The first edition appeared in 2015, and print editions are sold.

The book covers the features and idioms that make Python code concise and readable. Its subtitle, Clear, Concise, and Effective Programming, sets the goal: code that reads naturally and uses the language's built-in tools well. The companion site adds extra sections, which the author lists as new or updated material that did not fit in the second edition.

It is a print book from O'Reilly, and the Open Library record lists 2015 editions of about 790 pages. It suits working developers more than beginners, and it asks more of the reader than the free Python primers in this list. Its depth is the main reason it ranks above them, and its length is the main reason some readers will prefer a shorter text.

- Paid | Print
- Price: Print editions sold by O'Reilly and booksellers
- Checked: 2026-10-10

## Strengths

- Covers Python features in depth
- Companion site adds extra sections
- Second edition updates the material

## Limits

- Assumes some Python experience
- Long, at about 790 pages in 2015 editions

## Rankings

- #7 of 11 in [best Programming books](https://listme.name/best/programming-books), score 88.5: Deep, practical coverage of idiomatic Python, with a second edition and extra online sections. It assumes working Python experience, so it suits developers rather than beginners.

## Alternatives

- [Designing Data-Intensive Applications](https://listme.name/books/designing-data-intensive-applications), score 94.0
- [The Pragmatic Programmer, 20th Anniversary Edition](https://listme.name/books/the-pragmatic-programmer), score 92.5
- [Structure and Interpretation of Computer Programs](https://listme.name/books/sicp), score 91.0
- [Crafting Interpreters](https://listme.name/books/crafting-interpreters), score 90.5
- [Eloquent JavaScript, 4th Edition](https://listme.name/books/eloquent-javascript), score 89.5
- [Software Engineering at Google](https://listme.name/books/software-engineering-at-google), score 89.0
- [The Rust Programming Language](https://listme.name/books/rust-programming-language), score 88.0
- [Refactoring: Improving the Design of Existing Code](https://listme.name/books/refactoring), score 86.5
