{
    "product": {
        "slug": "fluent-python",
        "name": "Fluent Python",
        "kind": "book",
        "website": "https://www.fluentpython.com/",
        "page": "https://listme.name/books/fluent-python",
        "tagline": "Guide to writing clear, idiomatic Python in its second edition",
        "summary": "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.",
        "developer": "O'Reilly Media",
        "author": "Luciano Ramalho",
        "formats": [
            "print"
        ],
        "pricing": "paid",
        "price_note": "Print editions sold by O'Reilly and booksellers",
        "free_to_use": false,
        "open_source": false,
        "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"
        ],
        "checked": "2026-10-10",
        "connected_to_publisher": false,
        "cover": "https://listme.name/assets/covers/fluent-python.webp",
        "overview": "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.\n\nIt 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.",
        "highlights": [
            "Idiomatic Python code",
            "Companion site extras",
            "Second edition",
            "Print from O'Reilly"
        ],
        "json": "https://listme.name/api/v1/products/fluent-python.json"
    },
    "rankings": [
        {
            "list": "programming-books",
            "name": "Programming books",
            "page": "https://listme.name/best/programming-books",
            "rank": 7,
            "of": 11,
            "score": 88.5,
            "verdict": "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.",
            "best_for": "Writing idiomatic Python code"
        }
    ],
    "alternatives": [
        {
            "slug": "designing-data-intensive-applications",
            "name": "Designing Data-Intensive Applications",
            "score": 94,
            "page": "https://listme.name/books/designing-data-intensive-applications"
        },
        {
            "slug": "the-pragmatic-programmer",
            "name": "The Pragmatic Programmer, 20th Anniversary Edition",
            "score": 92.5,
            "page": "https://listme.name/books/the-pragmatic-programmer"
        },
        {
            "slug": "sicp",
            "name": "Structure and Interpretation of Computer Programs",
            "score": 91,
            "page": "https://listme.name/books/sicp"
        },
        {
            "slug": "crafting-interpreters",
            "name": "Crafting Interpreters",
            "score": 90.5,
            "page": "https://listme.name/books/crafting-interpreters"
        },
        {
            "slug": "eloquent-javascript",
            "name": "Eloquent JavaScript, 4th Edition",
            "score": 89.5,
            "page": "https://listme.name/books/eloquent-javascript"
        },
        {
            "slug": "software-engineering-at-google",
            "name": "Software Engineering at Google",
            "score": 89,
            "page": "https://listme.name/books/software-engineering-at-google"
        },
        {
            "slug": "rust-programming-language",
            "name": "The Rust Programming Language",
            "score": 88,
            "page": "https://listme.name/books/rust-programming-language"
        },
        {
            "slug": "refactoring",
            "name": "Refactoring: Improving the Design of Existing Code",
            "score": 86.5,
            "page": "https://listme.name/books/refactoring"
        },
        {
            "slug": "think-python",
            "name": "Think Python, 3rd Edition",
            "score": 83.5,
            "page": "https://listme.name/books/think-python"
        },
        {
            "slug": "automate-the-boring-stuff",
            "name": "Automate the Boring Stuff with Python, 3rd Edition",
            "score": 80.5,
            "page": "https://listme.name/books/automate-the-boring-stuff"
        }
    ],
    "links": {
        "page": "https://listme.name/books/fluent-python",
        "markdown": "https://listme.name/books/fluent-python.md",
        "badge": "https://listme.name/badge/fluent-python.svg",
        "alternatives_page": "https://listme.name/alternatives/fluent-python",
        "alternatives_json": "https://listme.name/api/v1/alternatives/fluent-python.json"
    },
    "source": "https://listme.name",
    "license": "Free to read and cite with attribution to listme.name.",
    "docs": "https://listme.name/developers"
}