<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://pythonbook.io/python/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/python-tutorials.png</image:loc>
      <image:title>ThePythonBook: Interactive Python Tutorials</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/getting-started/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/getting-started.png</image:loc>
      <image:title><![CDATA[Python for Beginners: Your First Program in 5 Minutes]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/variables-and-data-types/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/variables-and-data-types.png</image:loc>
      <image:title><![CDATA[Python Variables and Data Types: A Practical Introduction]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/numbers-and-math/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/numbers-and-math.png</image:loc>
      <image:title><![CDATA[Python Numbers: Integers, Floats, and Math You\]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-strings/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-strings.png</image:loc>
      <image:title><![CDATA[Python Strings: Create, Access, Slice, and Manipulate Text]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-string-methods/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-string-methods.png</image:loc>
      <image:title><![CDATA[Every Python String Method Explained with Examples]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-string-formatting/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-string-formatting.png</image:loc>
      <image:title><![CDATA[Python String Formatting: f-strings, format(), and % Operator]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-booleans-and-operators/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-booleans-and-operators.png</image:loc>
      <image:title><![CDATA[Python Booleans, Comparisons, and All Operators Explained]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-input-output/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-input-output.png</image:loc>
      <image:title><![CDATA[Python Input and Output: print(), input(), and Formatting]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-type-conversion/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-type-conversion.png</image:loc>
      <image:title><![CDATA[Python Type Conversion: How to Convert Between Data Types]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/writing-clean-python/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/writing-clean-python.png</image:loc>
      <image:title><![CDATA[Writing Clean Python: Comments, Docstrings, and PEP 8]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-if-else/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-if-else.png</image:loc>
      <image:title><![CDATA[Python If-Else: Conditions, Elif, Nested Ifs, and Ternary]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-for-loops/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-for-loops.png</image:loc>
      <image:title><![CDATA[Python For Loops: Iterate Over Anything with Examples]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-while-loops/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-while-loops.png</image:loc>
      <image:title><![CDATA[Python While Loops: When For Loops Aren\]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-break-continue-pass/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-break-continue-pass.png</image:loc>
      <image:title><![CDATA[Python break, continue, pass: Controlling Loop Flow]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-nested-loops/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-nested-loops.png</image:loc>
      <image:title><![CDATA[Nested Loops: Patterns, Performance, and When to Avoid Them]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-error-messages/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-error-messages.png</image:loc>
      <image:title><![CDATA[How to Read Python Error Messages and Fix Common Bugs]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-lists/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-lists.png</image:loc>
      <image:title><![CDATA[Python Lists: Create, Access, Modify, and Loop Through Lists]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-comprehensions/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-comprehensions.png</image:loc>
      <image:title><![CDATA[Python Comprehensions: List, Dict, Set, and Generator in One Guide]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-tuples/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-tuples.png</image:loc>
      <image:title><![CDATA[Python Tuples: When and Why to Use Immutable Sequences]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-dictionaries/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-dictionaries.png</image:loc>
      <image:title><![CDATA[Python Dictionaries: The Complete Guide with Real Examples]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-sets/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-sets.png</image:loc>
      <image:title><![CDATA[Python Sets: Unique Collections, Operations, and Use Cases]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-slicing/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-slicing.png</image:loc>
      <image:title><![CDATA[Python Slicing: Master Indexing for Strings, Lists, and Tuples]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-unpacking/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-unpacking.png</image:loc>
      <image:title><![CDATA[Python Unpacking: Starred Expressions, Swapping, and Destructuring]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-sorting/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-sorting.png</image:loc>
      <image:title><![CDATA[Python Sorting: sort(), sorted(), Key Functions, and Custom Order]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-nested-data/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-nested-data.png</image:loc>
      <image:title><![CDATA[Working with Nested Lists, Dicts, and Complex Data Structures]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-copy-deepcopy/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-copy-deepcopy.png</image:loc>
      <image:title><![CDATA[Python Copy vs Deepcopy: Why Your 'Copy' Isn\]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-functions/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-functions.png</image:loc>
      <image:title><![CDATA[Python Functions: Define, Call, and Return Values]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-function-arguments/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-function-arguments.png</image:loc>
      <image:title><![CDATA[Python *args, **kwargs, Default Values, and Keyword Arguments]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-lambda/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-lambda.png</image:loc>
      <image:title><![CDATA[Python Lambda Functions: When to Use (and When Not To)]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-scope-closures/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-scope-closures.png</image:loc>
      <image:title><![CDATA[Python Variable Scope, Closures, and the LEGB Rule]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-recursion/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-recursion.png</image:loc>
      <image:title><![CDATA[Python Recursion: How It Works, When to Use It, and Examples]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-map-filter-reduce/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-map-filter-reduce.png</image:loc>
      <image:title><![CDATA[Python map(), filter(), reduce(), and Higher-Order Functions]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-try-except/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-try-except.png</image:loc>
      <image:title><![CDATA[Python Try-Except: Handle Errors Without Crashing]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-custom-exceptions/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-custom-exceptions.png</image:loc>
      <image:title><![CDATA[Python Custom Exceptions: Build Your Own Error Types]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-context-managers/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-context-managers.png</image:loc>
      <image:title><![CDATA[Python Context Managers: The with Statement and Building Your Own]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-logging/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-logging.png</image:loc>
      <image:title><![CDATA[Python Logging: Stop Using print() for Debugging]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-imports/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-imports.png</image:loc>
      <image:title><![CDATA[Python Imports: How import Really Works (Modules, Packages, Paths)]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-create-package/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-create-package.png</image:loc>
      <image:title><![CDATA[How to Create and Structure a Python Package]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-virtual-environments/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-virtual-environments.png</image:loc>
      <image:title><![CDATA[Python Virtual Environments and pip: A Practical Guide]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-packaging-pypi/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-packaging-pypi.png</image:loc>
      <image:title><![CDATA[How to Package and Publish Your Python Code to PyPI]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-file-handling/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-file-handling.png</image:loc>
      <image:title><![CDATA[Python File Handling: Read, Write, and Process Files]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-csv/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-csv.png</image:loc>
      <image:title><![CDATA[Python CSV: Read, Write, and Process CSV Files]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-json/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-json.png</image:loc>
      <image:title><![CDATA[Python JSON: Parse, Create, and Manipulate JSON Data]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-pathlib/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-pathlib.png</image:loc>
      <image:title><![CDATA[Python pathlib: Modern File Path Handling]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-classes/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-classes.png</image:loc>
      <image:title><![CDATA[Python Classes and Objects: OOP from the Ground Up]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-inheritance/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-inheritance.png</image:loc>
      <image:title><![CDATA[Python Inheritance: Subclasses, Polymorphism, and super()]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-class-methods/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-class-methods.png</image:loc>
      <image:title><![CDATA[Python @classmethod vs @staticmethod: When to Use Each]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-property/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-property.png</image:loc>
      <image:title><![CDATA[Python @property: Getters, Setters, and Computed Attributes]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-magic-methods/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-magic-methods.png</image:loc>
      <image:title><![CDATA[Python Magic Methods: The Complete __dunder__ Guide]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-operator-overloading/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-operator-overloading.png</image:loc>
      <image:title><![CDATA[Python Operator Overloading: Make Classes Work with +, -, ==]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-abc/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-abc.png</image:loc>
      <image:title><![CDATA[Python Abstract Base Classes: Enforce Interfaces with ABC]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-multiple-inheritance/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-multiple-inheritance.png</image:loc>
      <image:title><![CDATA[Python Multiple Inheritance and MRO: How It Actually Works]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-dataclasses/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-dataclasses.png</image:loc>
      <image:title><![CDATA[Python Dataclasses: Less Boilerplate, More Readable Code]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-namedtuple-typeddict/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-namedtuple-typeddict.png</image:loc>
      <image:title><![CDATA[NamedTuple vs TypedDict vs Dataclass: Which to Choose?]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-slots/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-slots.png</image:loc>
      <image:title><![CDATA[Python __slots__: Reduce Memory Usage by 40%]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-dataclasses-advanced/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-dataclasses-advanced.png</image:loc>
      <image:title><![CDATA[Advanced Dataclasses: __post_init__, frozen, field(), slots, and Inheritance]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-composition/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-composition.png</image:loc>
      <image:title><![CDATA[Composition vs Inheritance: Why \]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-testing-pytest/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-testing-pytest.png</image:loc>
      <image:title><![CDATA[Python Testing with pytest: Write Tests That Actually Help]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-mocking/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-mocking.png</image:loc>
      <image:title><![CDATA[Python Mocking and Fixtures: Test Code with External Dependencies]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-tdd/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-tdd.png</image:loc>
      <image:title><![CDATA[Test-Driven Development: Write the Test First, Then the Code]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-collections/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-collections.png</image:loc>
      <image:title><![CDATA[Python collections: Counter, defaultdict, deque, and More]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-itertools/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-itertools.png</image:loc>
      <image:title><![CDATA[Python itertools: Powerful Tools for Working with Iterables]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-functools/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-functools.png</image:loc>
      <image:title><![CDATA[Python functools: lru_cache, partial, reduce, singledispatch]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-datetime/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-datetime.png</image:loc>
      <image:title><![CDATA[Python datetime: Dates, Times, Timezones, and Calculations]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-regex/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-regex.png</image:loc>
      <image:title><![CDATA[Python Regular Expressions: Pattern Matching from Basics to Advanced]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-enums/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-enums.png</image:loc>
      <image:title><![CDATA[Python Enums: Type-Safe Constants for Cleaner Code]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-sqlite/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-sqlite.png</image:loc>
      <image:title><![CDATA[Python SQLite: Build and Query Databases Without a Server]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-iterators/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-iterators.png</image:loc>
      <image:title><![CDATA[Python Iterators: How for Loops Really Work Under the Hood]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-generators/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-generators.png</image:loc>
      <image:title><![CDATA[Python Generators: Process Millions of Items Without Running Out of Memory]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-decorators/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-decorators.png</image:loc>
      <image:title><![CDATA[Python Decorators Explained: A Step-by-Step Guide]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-type-hints/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-type-hints.png</image:loc>
      <image:title><![CDATA[Python Type Hints: Add Types, Generics, and the typing Module]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-protocols/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-protocols.png</image:loc>
      <image:title><![CDATA[Python Protocols: Duck Typing with Type Safety]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-pydantic/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-pydantic.png</image:loc>
      <image:title><![CDATA[Python Pydantic: Validate Data Like a Pro]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-common-pitfalls/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-common-pitfalls.png</image:loc>
      <image:title><![CDATA[15 Python Pitfalls That Trip Up Even Experienced Developers]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-concurrency/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-concurrency.png</image:loc>
      <image:title><![CDATA[Python Threading vs Multiprocessing vs asyncio: When to Use What]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-async-await/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-async-await.png</image:loc>
      <image:title><![CDATA[Python Async/Await: Write Non-Blocking Code from Scratch]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-design-patterns/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-design-patterns.png</image:loc>
      <image:title><![CDATA[Python Design Patterns: Factory, Strategy, Observer, and More]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-internals/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-internals.png</image:loc>
      <image:title><![CDATA[How Python Works Under the Hood: Memory, GIL, and Bytecode]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-cli-tools/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-cli-tools.png</image:loc>
      <image:title><![CDATA[Build Command-Line Tools with argparse and sys.argv]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-metaclasses/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-metaclasses.png</image:loc>
      <image:title><![CDATA[Python Metaclasses: Control How Classes Are Created]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-descriptors/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-descriptors.png</image:loc>
      <image:title><![CDATA[Python Descriptors: The Secret Behind @property and ORM Fields]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-init-vs-new/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-init-vs-new.png</image:loc>
      <image:title><![CDATA[__init__ vs __new__: What Actually Happens When You Create an Object]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/python-dynamic-attributes/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/python-dynamic-attributes.png</image:loc>
      <image:title><![CDATA[__getattr__ and __setattr__: Dynamic Attribute Access in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/numpy-arrays/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/numpy-arrays.png</image:loc>
      <image:title><![CDATA[NumPy Arrays: Create, Index, Slice, and Reshape]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/numpy-operations/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/numpy-operations.png</image:loc>
      <image:title><![CDATA[NumPy Operations: Element-wise Math, Aggregations, and ufuncs]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/numpy-broadcasting/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/numpy-broadcasting.png</image:loc>
      <image:title><![CDATA[NumPy Broadcasting: Operate on Arrays of Different Shapes]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/numpy-linear-algebra/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/numpy-linear-algebra.png</image:loc>
      <image:title><![CDATA[NumPy Linear Algebra: Dot Products, Inverses, and Eigenvalues]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-getting-started/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-getting-started.png</image:loc>
      <image:title><![CDATA[Pandas: Create, Load, and Explore DataFrames]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-indexing/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-indexing.png</image:loc>
      <image:title><![CDATA[Pandas Indexing: loc, iloc, Boolean Indexing, and Selection]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-data-cleaning/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-data-cleaning.png</image:loc>
      <image:title><![CDATA[Pandas Data Cleaning: Missing Values, Duplicates, and Outliers]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-merge-join/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-merge-join.png</image:loc>
      <image:title><![CDATA[Pandas merge(), join(), concat(): Combine DataFrames Like SQL]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-groupby/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-groupby.png</image:loc>
      <image:title><![CDATA[Pandas GroupBy: Split-Apply-Combine for Powerful Aggregations]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-apply-transform/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-apply-transform.png</image:loc>
      <image:title><![CDATA[Pandas apply(), map(), transform(): Custom Data Transformations]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-string-datetime/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-string-datetime.png</image:loc>
      <image:title><![CDATA[Pandas String and DateTime Operations for Real-World Data]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/pandas-pivot-tables/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/pandas-pivot-tables.png</image:loc>
      <image:title><![CDATA[Pandas Pivot Tables and Cross-Tabulation for Business Analysis]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/matplotlib-basics/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/matplotlib-basics.png</image:loc>
      <image:title><![CDATA[Matplotlib: Create Line, Bar, Scatter, and Pie Charts]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/matplotlib-advanced/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/matplotlib-advanced.png</image:loc>
      <image:title><![CDATA[Advanced Matplotlib: Subplots, Dual Axes, Styles, Annotations]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/data-visualization-best-practices/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/data-visualization-best-practices.png</image:loc>
      <image:title><![CDATA[Data Visualization: Choose the Right Chart and Tell a Story]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/scipy-statistics/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/scipy-statistics.png</image:loc>
      <image:title><![CDATA[SciPy Statistics: Distributions, Hypothesis Tests, and Correlations]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/sklearn-regression/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/sklearn-regression.png</image:loc>
      <image:title><![CDATA[Build Your First ML Model: Linear Regression with scikit-learn]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/sklearn-classification/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/sklearn-classification.png</image:loc>
      <image:title><![CDATA[Python Classification: Build a Classifier with scikit-learn]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/sklearn-model-evaluation/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/sklearn-model-evaluation.png</image:loc>
      <image:title><![CDATA[Evaluating ML Models: Cross-Validation, Metrics, and Overfitting]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/sklearn-clustering/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/sklearn-clustering.png</image:loc>
      <image:title><![CDATA[K-Means Clustering: Find Patterns in Data Without Labels]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-data-cleaning-pipeline/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-data-cleaning-pipeline.png</image:loc>
      <image:title><![CDATA[Build an Automated Data Cleaning Pipeline]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-sales-report/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-sales-report.png</image:loc>
      <image:title><![CDATA[Build a Sales Performance Dashboard with KPI Analysis]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-budget-analyzer/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-budget-analyzer.png</image:loc>
      <image:title><![CDATA[Build a Budget Tracker and Expense Analyzer]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-log-parser/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-log-parser.png</image:loc>
      <image:title><![CDATA[Build a Log File Parser That Finds Errors and Patterns]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-customer-churn/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-customer-churn.png</image:loc>
      <image:title><![CDATA[Predict Customer Churn: End-to-End Data Analysis (with sklearn)]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-inventory-system/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-inventory-system.png</image:loc>
      <image:title><![CDATA[Build an Inventory Management System with SQLite]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-time-series/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-time-series.png</image:loc>
      <image:title><![CDATA[Time Series: Detect Trends and Anomalies in Business Data]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/project-etl-pipeline/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/project-etl-pipeline.png</image:loc>
      <image:title><![CDATA[Build a Simple ETL Pipeline: Extract, Transform, Load]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-chunking-strategies-lab/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-chunking-strategies-lab.png</image:loc>
      <image:title><![CDATA[Chunking Strategies for RAG: 8 Methods Compared in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-embedding-models-benchmark/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-embedding-models-benchmark.png</image:loc>
      <image:title><![CDATA[Embedding Models for RAG in Python: Benchmark and Comparison]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-first-ai-app/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-first-ai-app.png</image:loc>
      <image:title><![CDATA[OpenAI API in Python: Build Your First AI App in 5 Minutes]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-hybrid-search-rag/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-hybrid-search-rag.png</image:loc>
      <image:title><![CDATA[Hybrid Search in RAG: BM25 + Semantic Search in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-vector-databases-comparison/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-vector-databases-comparison.png</image:loc>
      <image:title><![CDATA[Vector Databases for RAG: FAISS vs ChromaDB vs Pinecone vs Qdrant]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-chatbot-with-memory/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-chatbot-with-memory.png</image:loc>
      <image:title><![CDATA[Python AI Chatbot: Build a Conversational Assistant with Memory]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/how-llms-work/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/how-llms-work.png</image:loc>
      <image:title><![CDATA[How LLMs Work: From Prompt to Response, Step by Step]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/build-bpe-tokenizer/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/build-bpe-tokenizer.png</image:loc>
      <image:title><![CDATA[Tokenizers Deep Dive: Build a BPE Tokenizer from Scratch in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-llm-sampling-parameters/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-llm-sampling-parameters.png</image:loc>
      <image:title><![CDATA[LLM Sampling Parameters: Temperature, Top-p, and Top-k Explained With Interactive Python Simulations]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-context-windows-token-budget/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-context-windows-token-budget.png</image:loc>
      <image:title><![CDATA[Context Windows Explained: Build a Smart Token-Budget Manager in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-openai-api-crash-course/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-openai-api-crash-course.png</image:loc>
      <image:title><![CDATA[OpenAI API Crash Course: Chat Completions, Streaming, and Error Handling in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-openai-function-calling/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-openai-function-calling.png</image:loc>
      <image:title><![CDATA[OpenAI Function Calling: Build an LLM That Executes Your Python Functions]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-anthropic-claude-api/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-anthropic-claude-api.png</image:loc>
      <image:title><![CDATA[Anthropic Claude API: Messages, Streaming, Tool Use, and Extended Thinking in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-google-gemini-api/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-google-gemini-api.png</image:loc>
      <image:title><![CDATA[Google Gemini API: Build a Multimodal Document Analyzer in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-ollama-local-llms/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-ollama-local-llms.png</image:loc>
      <image:title><![CDATA[Run LLMs Locally with Ollama: Llama, Mistral, Phi, Qwen, and DeepSeek on Your Machine]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-hugging-face-inference/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-hugging-face-inference.png</image:loc>
      <image:title><![CDATA[Hugging Face for LLM Inference: Pipeline API and Inference Endpoints in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-multi-provider-llm-router/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-multi-provider-llm-router.png</image:loc>
      <image:title><![CDATA[Multi-Provider LLM Router: Groq, Together AI, and OpenRouter with Automatic Fallbacks]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-structured-output-llm/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-structured-output-llm.png</image:loc>
      <image:title><![CDATA[Structured Output from LLMs: JSON Mode, Pydantic, and the Instructor Library in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-llm-streaming/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-llm-streaming.png</image:loc>
      <image:title><![CDATA[LLM Streaming in Python: Build Token-by-Token Output with SSE and Async Generators]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-multimodal-ai/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-multimodal-ai.png</image:loc>
      <image:title><![CDATA[Multimodal AI with Python: Vision, Audio, and Document Understanding Using LLMs]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-llm-api-costs/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-llm-api-costs.png</image:loc>
      <image:title><![CDATA[Managing LLM API Costs: Token Counting, Pricing Comparison, and Optimization Strategies]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-llm-provider-benchmark/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-llm-provider-benchmark.png</image:loc>
      <image:title><![CDATA[LLM Provider Showdown: Benchmark GPT-4o vs Claude vs Gemini vs Llama on Your Own Tasks]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-prompt-engineering-basics/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-prompt-engineering-basics.png</image:loc>
      <image:title><![CDATA[Prompt Engineering Basics: Write Effective Prompts for Any LLM]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-zero-shot-few-shot-prompting/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-zero-shot-few-shot-prompting.png</image:loc>
      <image:title><![CDATA[Zero-Shot vs Few-Shot Prompting: Build a Classifier Without Training Data]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-chain-of-thought-prompting/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-chain-of-thought-prompting.png</image:loc>
      <image:title><![CDATA[Chain-of-Thought Prompting: Build a Math and Logic Problem Solver in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-advanced-reasoning-tot-self-consistency/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-advanced-reasoning-tot-self-consistency.png</image:loc>
      <image:title><![CDATA[Tree-of-Thought, Self-Consistency & Skeleton-of-Thought in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-react-prompting-agent/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-react-prompting-agent.png</image:loc>
      <image:title><![CDATA[ReAct Prompting: Build a Reasoning + Action Agent]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-system-prompt-engineering/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-system-prompt-engineering.png</image:loc>
      <image:title><![CDATA[System Prompt Engineering: Design Reliable AI Personas and Behavioral Controls]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-prompt-library-jinja2/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-prompt-library-jinja2.png</image:loc>
      <image:title><![CDATA[Build a Reusable Prompt Library with Jinja2 Templates and Version Control]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-output-formatting-masterclass/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-output-formatting-masterclass.png</image:loc>
      <image:title><![CDATA[Output Formatting Masterclass: Make LLMs Output JSON, XML, Markdown, and Custom Formats]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-hallucination-detection/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-hallucination-detection.png</image:loc>
      <image:title><![CDATA[Hallucination Detection Pipeline: Catch LLM Lies Before Your Users Do]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-prompt-injection-defense/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-prompt-injection-defense.png</image:loc>
      <image:title><![CDATA[Prompt Injection Defense Lab: Attack and Defend Your Own LLM App]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-prompt-evaluation-pipeline/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-prompt-evaluation-pipeline.png</image:loc>
      <image:title><![CDATA[Build an Automated Prompt Evaluation Pipeline with LLM-as-Judge]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-prompt-patterns-catalog/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-prompt-patterns-catalog.png</image:loc>
      <image:title><![CDATA[Prompt Patterns Catalog: 15 Reusable Templates for Common LLM Tasks]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-quickstart/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-quickstart.png</image:loc>
      <image:title><![CDATA[LangChain Quickstart: Install, Configure, and Build Your First Chain in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-lcel/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-lcel.png</image:loc>
      <image:title><![CDATA[LCEL Mastery: Compose LLM Chains with the Pipe Operator in Python]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-prompt-templates/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-prompt-templates.png</image:loc>
      <image:title><![CDATA[LangChain Prompt Templates: Dynamic Prompts with Variables and Chat History]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-output-parsers/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-output-parsers.png</image:loc>
      <image:title><![CDATA[LangChain Output Parsers: Extract Structured Data from LLM Responses]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-model-switching/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-model-switching.png</image:loc>
      <image:title><![CDATA[LangChain Model Switching: Use OpenAI, Claude, Gemini, and Ollama in One App]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-document-loaders/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-document-loaders.png</image:loc>
      <image:title><![CDATA[LangChain Document Loaders: Ingest PDFs, Web Pages, CSV, Notion, and GitHub]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-text-splitters/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-text-splitters.png</image:loc>
      <image:title><![CDATA[LangChain Text Splitters: Chunking Strategies for Optimal Retrieval Quality]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-tools/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-tools.png</image:loc>
      <image:title><![CDATA[LangChain Tools: Build Custom Tools and Connect LLMs to External Services]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-chatbot-memory/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-chatbot-memory.png</image:loc>
      <image:title><![CDATA[LangChain Chatbot Memory in Python : With Examples]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-chains/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-chains.png</image:loc>
      <image:title><![CDATA[LangChain Chains: Sequential, Parallel, Branching, and Retry Patterns]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langchain-callbacks/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langchain-callbacks.png</image:loc>
      <image:title><![CDATA[LangChain Callbacks: Custom Logging, Cost Tracking, and Streaming]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-langsmith/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-langsmith.png</image:loc>
      <image:title><![CDATA[LangSmith: Trace, Debug, Evaluate, and Monitor LLM Applications]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-chat-with-documents/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-chat-with-documents.png</image:loc>
      <image:title><![CDATA[Build a Chat-with-Documents App: LangChain + Streamlit End-to-End]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-natural-language-to-sql/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-natural-language-to-sql.png</image:loc>
      <image:title><![CDATA[Natural Language to SQL: Build a Text-to-SQL Pipeline with LangChain]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-llamaindex-vs-langchain/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-llamaindex-vs-langchain.png</image:loc>
      <image:title><![CDATA[LlamaIndex vs LangChain: When to Use Each Framework (with Code Comparisons)]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-streaming-ai-api-backend/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-streaming-ai-api-backend.png</image:loc>
      <image:title><![CDATA[Build a Streaming AI API Backend: FastAPI + LangChain + SSE]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-rag-explained/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-rag-explained.png</image:loc>
      <image:title><![CDATA[RAG Explained: Why LLMs Need External Knowledge and How Retrieval Fixes It]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-rag-from-scratch/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-rag-from-scratch.png</image:loc>
      <image:title><![CDATA[Build RAG from Scratch: No Frameworks, Just Python + OpenAI + FAISS]]></image:title>
    </image:image>
  </url>
  <url>
    <loc>https://pythonbook.io/python/genai-rag-langchain/</loc>
    <image:image>
      <image:loc>https://pythonbook.io/og/tutorials/genai-rag-langchain.png</image:loc>
      <image:title><![CDATA[Build RAG with LangChain: The Standard Production Approach]]></image:title>
    </image:image>
  </url>
</urlset>