About Kate Finegan
Kate relishes a well-placed comma as Tutorial Editor for Real Python.
When she’s not working with authors to perfect their tutorials, she can be found taking long walks, playing with her two cats, adding chili flakes to everything, knitting, cooking, or writing fiction. Her creative work has earned grants from Canada Council for the Arts, Ontario Arts Council, and Toronto Arts Council and been published in numerous journals. She also edits novels and novellas for Split/Lip Press. Having grown up in Tennessee, she now calls Saskatchewan home.
Tutorials Kate Contributed to:
- Python Stacks, Queues, and Priority Queues in Practice
- Build a Tic-Tac-Toe Game With Python and Tkinter
- Effective Python Testing With Pytest
- How Can You Emulate Do-While Loops in Python?
- Build Your Python Project Documentation With MkDocs
- The subprocess Module: Wrapping Programs With Python
- Build a Quiz Application With Python
- A First Look at PyScript: Python in the Web Browser
- LBYL vs EAFP: Preventing or Handling Errors in Python
- Python News: What's New From May 2022
- Level Up Your Skills With the Real Python Slack Community
- How to Publish an Open-Source Python Package to PyPI
- Build a URL Shortener With FastAPI and Python
- Linear Regression in Python
- pandas GroupBy: Your Guide to Grouping Data in Python
- Python News: What's New From April 2022
- Top Python Game Engines
- Python's min() and max(): Find Smallest and Largest Values
- Real Python at PyCon US 2022
- Why Is It Important to Close Files in Python?
- Combining Data in Pandas With merge(), .join(), and concat()
- Python 3.11 Preview: Task and Exception Groups
- How to Get the Most Out of PyCon US
- Python Virtual Environments: A Primer
- Python News: What's New From March 2022
- Build a Site Connectivity Checker in Python
- YAML: The Missing Battery in Python
- Python GUI Programming With Tkinter
- Pagination for a User-Friendly Django App
- Image Processing With the Python Pillow Library
- Python Timer Functions: Three Ways to Monitor Your Code
- Build a Hash Table in Python With TDD
- Python Class Constructors: Control Your Object Instantiation
- Python 3.11 Preview: Even Better Error Messages
- Python News: What's New From February 2022
- Manage Your To-Do Lists Using Python and Django
- Python's urllib.request for HTTP Requests
- Python's assert: Debug and Test Your Code Like a Pro
- Socket Programming in Python (Guide)
- Providing Multiple Constructors in Your Python Classes
- Python's zipfile: Manipulate Your ZIP Files Efficiently
- Python's all(): Check Your Iterables for Truthiness
- Python News: What's New From January 2022
- Using Python's pip to Manage Your Projects' Dependencies
- Draw the Mandelbrot Set in Python
- Raining Outside? Build a Weather CLI App With Python
- Modulo String Formatting in Python
- Build a Dice-Rolling Application With Python
- Python News: What's New From December 2021
- Build and Submit HTML Forms With Django – Part 4
- Build and Handle POST Requests in Django – Part 3
- Build a Django Front End With Bulma – Part 2
- Build a Social Network With Django – Part 1
- Python Zip Imports: Distribute Modules and Packages Quickly
- Dependency Management With Python Poetry
- Basic Input, Output, and String Formatting in Python
- Building a Site Connectivity Checker (Course)
- Python mmap: Doing File I/O With Memory Mapping (Course)
- Combining Data in pandas With concat() and merge() (Course)
- Write and Test a Python Function: Interview Practice (Course)
- Data Cleaning With pandas and NumPy (Course)
- Exploring Scopes and Closures in Python (Course)
- Using Python Class Constructors (Course)
- Testing Your Code With pytest (Course)
- Building a Django User Management System (Course)
- Exploring Keywords in Python (Course)
- Python REST APIs With FastAPI (Course)
- Using Python's datetime Module (Course)
- Python Basics: Code Your First Python Program (Course)
- Sorting Data in Python With Pandas (Course)
- Counting With Python's Counter (Course)
- Exploring the Fibonacci Sequence With Python (Course)
- Starting With Linear Regression in Python (Course)
- Python any(): Powered Up Boolean Function (Course)
- Defining Python Functions With Optional Arguments (Course)
- Python's len() Function (Course)
- Looping With Python enumerate() (Course)
- Starting With Python IDLE (Course)
- Working With Pipenv (Course)
- Deploy Your Python Script on the Web With Flask (Course)