{
    "for": {
        "slug": "refactoring",
        "name": "Refactoring: Improving the Design of Existing Code",
        "kind": "book",
        "tagline": "Martin Fowler's catalog of small, safe changes to improve code design",
        "pricing": "paid",
        "free_to_use": false,
        "open_source": false,
        "formats": [
            "print"
        ],
        "website": "https://martinfowler.com/books/refactoring.html",
        "page": "https://listme.name/books/refactoring",
        "json": "https://listme.name/api/v1/products/refactoring.json",
        "top_ranking": {
            "list": "programming-books",
            "name": "Programming books",
            "rank": 9,
            "of": 11,
            "score": 86.5
        },
        "connected_to_publisher": false,
        "cover": "https://listme.name/assets/covers/refactoring.webp"
    },
    "count": 10,
    "page": "https://listme.name/alternatives/refactoring",
    "alternatives": [
        {
            "score": 94,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 1
                }
            ],
            "why_consider": "",
            "product": {
                "slug": "designing-data-intensive-applications",
                "name": "Designing Data-Intensive Applications",
                "kind": "book",
                "tagline": "Martin Kleppmann's book on reliable, scalable and maintainable data systems",
                "pricing": "paid",
                "free_to_use": false,
                "open_source": false,
                "formats": [
                    "print"
                ],
                "website": "https://dataintensive.net/",
                "page": "https://listme.name/books/designing-data-intensive-applications",
                "json": "https://listme.name/api/v1/products/designing-data-intensive-applications.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 1,
                    "of": 11,
                    "score": 94
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/designing-data-intensive-applications.webp"
            }
        },
        {
            "score": 92.5,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 2
                }
            ],
            "why_consider": "",
            "product": {
                "slug": "the-pragmatic-programmer",
                "name": "The Pragmatic Programmer, 20th Anniversary Edition",
                "kind": "book",
                "tagline": "Practical software craft advice from David Thomas and Andrew Hunt",
                "pricing": "paid",
                "free_to_use": false,
                "open_source": false,
                "formats": [
                    "pdf",
                    "epub",
                    "kindle",
                    "print"
                ],
                "website": "https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/",
                "page": "https://listme.name/books/the-pragmatic-programmer",
                "json": "https://listme.name/api/v1/products/the-pragmatic-programmer.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 2,
                    "of": 11,
                    "score": 92.5
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/the-pragmatic-programmer.webp"
            }
        },
        {
            "score": 91,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 3
                }
            ],
            "why_consider": "Has a free option.",
            "product": {
                "slug": "sicp",
                "name": "Structure and Interpretation of Computer Programs",
                "kind": "book",
                "tagline": "MIT programming classic on abstraction and interpreters, with free full text",
                "pricing": "free",
                "free_to_use": true,
                "open_source": false,
                "formats": [
                    "web"
                ],
                "website": "https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/index.html",
                "page": "https://listme.name/books/sicp",
                "json": "https://listme.name/api/v1/products/sicp.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 3,
                    "of": 11,
                    "score": 91
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/sicp.webp"
            }
        },
        {
            "score": 90.5,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 4
                }
            ],
            "why_consider": "Has a free option.",
            "product": {
                "slug": "crafting-interpreters",
                "name": "Crafting Interpreters",
                "kind": "book",
                "tagline": "Free web book on writing a programming language interpreter",
                "pricing": "free",
                "free_to_use": true,
                "open_source": false,
                "formats": [
                    "web",
                    "pdf",
                    "epub",
                    "kindle",
                    "print"
                ],
                "website": "https://craftinginterpreters.com/",
                "page": "https://listme.name/books/crafting-interpreters",
                "json": "https://listme.name/api/v1/products/crafting-interpreters.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 4,
                    "of": 11,
                    "score": 90.5
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/crafting-interpreters.webp"
            }
        },
        {
            "score": 89.5,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 5
                }
            ],
            "why_consider": "Has a free option.",
            "product": {
                "slug": "eloquent-javascript",
                "name": "Eloquent JavaScript, 4th Edition",
                "kind": "book",
                "tagline": "Free introduction to programming and JavaScript, 4th edition",
                "pricing": "free",
                "free_to_use": true,
                "open_source": false,
                "formats": [
                    "web",
                    "pdf",
                    "epub",
                    "kindle",
                    "print"
                ],
                "website": "https://eloquentjavascript.net/",
                "page": "https://listme.name/books/eloquent-javascript",
                "json": "https://listme.name/api/v1/products/eloquent-javascript.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 5,
                    "of": 11,
                    "score": 89.5
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/eloquent-javascript.webp"
            }
        },
        {
            "score": 89,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 6
                }
            ],
            "why_consider": "Has a free option.",
            "product": {
                "slug": "software-engineering-at-google",
                "name": "Software Engineering at Google",
                "kind": "book",
                "tagline": "Engineering practices for keeping a large codebase healthy",
                "pricing": "free",
                "free_to_use": true,
                "open_source": false,
                "formats": [
                    "web",
                    "print"
                ],
                "website": "https://abseil.io/resources/swe-book",
                "page": "https://listme.name/books/software-engineering-at-google",
                "json": "https://listme.name/api/v1/products/software-engineering-at-google.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 6,
                    "of": 11,
                    "score": 89
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/software-engineering-at-google.webp"
            }
        },
        {
            "score": 88.5,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 7
                }
            ],
            "why_consider": "",
            "product": {
                "slug": "fluent-python",
                "name": "Fluent Python",
                "kind": "book",
                "tagline": "Guide to writing clear, idiomatic Python in its second edition",
                "pricing": "paid",
                "free_to_use": false,
                "open_source": false,
                "formats": [
                    "print"
                ],
                "website": "https://www.fluentpython.com/",
                "page": "https://listme.name/books/fluent-python",
                "json": "https://listme.name/api/v1/products/fluent-python.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 7,
                    "of": 11,
                    "score": 88.5
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/fluent-python.webp"
            }
        },
        {
            "score": 88,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 8
                }
            ],
            "why_consider": "Has a free option.",
            "product": {
                "slug": "rust-programming-language",
                "name": "The Rust Programming Language",
                "kind": "book",
                "tagline": "Official free book that teaches the Rust language from first steps",
                "pricing": "free",
                "free_to_use": true,
                "open_source": false,
                "formats": [
                    "web"
                ],
                "website": "https://doc.rust-lang.org/book/",
                "page": "https://listme.name/books/rust-programming-language",
                "json": "https://listme.name/api/v1/products/rust-programming-language.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 8,
                    "of": 11,
                    "score": 88
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/rust-programming-language.webp"
            }
        },
        {
            "score": 83.5,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 10
                }
            ],
            "why_consider": "Has a free option.",
            "product": {
                "slug": "think-python",
                "name": "Think Python, 3rd Edition",
                "kind": "book",
                "tagline": "Free beginner's introduction to programming in Python by Allen B. Downey",
                "pricing": "free",
                "free_to_use": true,
                "open_source": false,
                "formats": [
                    "web",
                    "print"
                ],
                "website": "https://greenteapress.com/wp/think-python-3rd-edition/",
                "page": "https://listme.name/books/think-python",
                "json": "https://listme.name/api/v1/products/think-python.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 10,
                    "of": 11,
                    "score": 83.5
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/think-python.webp"
            }
        },
        {
            "score": 80.5,
            "shared_lists": [
                {
                    "list": "programming-books",
                    "rank": 11
                }
            ],
            "why_consider": "Has a free option.",
            "product": {
                "slug": "automate-the-boring-stuff",
                "name": "Automate the Boring Stuff with Python, 3rd Edition",
                "kind": "book",
                "tagline": "Practical Python for automating files, spreadsheets, web tasks and email",
                "pricing": "free",
                "free_to_use": true,
                "open_source": false,
                "formats": [
                    "web",
                    "pdf",
                    "epub",
                    "kindle",
                    "print"
                ],
                "website": "https://automatetheboringstuff.com/",
                "page": "https://listme.name/books/automate-the-boring-stuff",
                "json": "https://listme.name/api/v1/products/automate-the-boring-stuff.json",
                "top_ranking": {
                    "list": "programming-books",
                    "name": "Programming books",
                    "rank": 11,
                    "of": 11,
                    "score": 80.5
                },
                "connected_to_publisher": false,
                "cover": "https://listme.name/assets/covers/automate-the-boring-stuff.webp"
            }
        }
    ],
    "notes": [
        "Ordered by editorial score with a small bonus for appearing in several of the same lists."
    ],
    "source": "https://listme.name",
    "license": "Free to read and cite with attribution to listme.name.",
    "docs": "https://listme.name/developers"
}