About Jacob Schmitt
Hi, I’m Jake. I copyedit tutorials here at Real Python. After a decade-plus editing textbooks and other educational materials in the academic publishing industry, I decided to pursue my interest in technical editing and was fortunate enough to find a home in the Python community.
When I’m not studying style guides or wrangling misplaced modifiers, I’m typically chasing after my kids, making music, or soaking up liquid sunshine in my hometown of Portland, Oregon.
Tutorials Jacob Contributed to:
- Object-Oriented Programming (OOP) in Python
- The Walrus Operator: Python's Assignment Expressions
- Effective Python Testing With pytest
- Beautiful Soup: Build a Web Scraper With Python
- How to Install Python on Your System: A Guide
- Functional Programming in Python: When and How to Use It
- How to Write an Installable Django App
- Split Your Dataset With scikit-learn's train_test_split()
- PyTorch vs TensorFlow for Your Python Deep Learning Project
- Build a Blog Using Django, GraphQL, and Vue
- Python & APIs: A Winning Combo for Reading Public Data
- Create and Modify PDF Files in Python
- Develop Data Visualization Interfaces in Python With Dash
- Working With Linear Systems in Python With scipy.linalg
- A Practical Introduction to Web Scraping in Python
- Level Up Your Skills With the Real Python Slack Community
- Combining Data in pandas With merge(), .join(), and concat()
- Python's sum(): The Pythonic Way to Sum Values
- Build a Personal Diary With Django and Python
- A Python Guide to the Fibonacci Sequence
- Using Python Optional Arguments When Defining Functions
- Python's deque: Implement Efficient Queues and Stacks
- Python's ChainMap: Manage Multiple Contexts Effectively
- Python and REST APIs: Interacting With Web Services
- Python's collections: A Buffet of Specialized Data Types
- Your First Steps With Django: Set Up a Django Project
- Python Community Interview With Dustin Ingram
- Using FastAPI to Build Python Web APIs
- What Can I Do With Python?
- Python's Counter: The Pythonic Way to Count Objects
- Reverse Python Lists: Beyond .reverse() and reversed()
- CPython Internals: Paperback Now Available!
- Simplify Complex Numbers With Python
- Python Practice Problems: Parsing CSV Files
- Python's filter(): Extract Values From Iterables
- Python Community Interview With Sebastián Ramírez
- Context Managers and Python's with Statement
- Python News: What's New From May 2021
- Visualizing Data in Python Using plt.scatter()
- Build a Bulk File Rename Tool With Python and PyQt
- Embedded Python: Build a Game on the BBC micro:bit
- Write Pythonic and Clean Code With namedtuple
- Recursion in Python: An Introduction
- Natural Language Processing With Python's NLTK Package
- Python News: What's New From April 2021
- Build a Platform Game in Python With Arcade
- Python Basics: Paperback Now Available!
- Python Community Interview With Moshe Zadka
- Deploying a Python Flask Example Application Using Heroku
- Build a Python Directory Tree Generator for the Command Line
- Start Contributing to Python: Your First Steps
- The k-Nearest Neighbors (kNN) Algorithm in Python
- Python Community Interview With Will McGugan
- OrderedDict vs dict in Python: The Right Tool for the Job
- Python Community Interview With Dane Hillard
- Build an Asteroids Game With Python and Pygame
- Python AI: How to Build a Neural Network & Make Predictions
- Python Community Interview With Ewa Jodlowska
- Build a Contact Book With Python, PyQt, and SQLite
- The Real Python Podcast: It's Been a Year!
- Python and MongoDB: Connecting to NoSQL Databases
- Brython: Python in Your Browser
- pandas Sort: Your Guide to Sorting Data in Python
- Python Microservices With gRPC
- Python Inner Functions: What Are They Good For?
- Qt Designer and Python: Build Your GUI Applications Faster
- Python Web Applications: Deploy Your Script as a Flask App
- Stochastic Gradient Descent Algorithm With Python and NumPy
- How to Use Python: Your First Steps
- C for Python Programmers
- Make Your First Python Game: Rock, Paper, Scissors!
- Sentiment Analysis: First Steps With Python's NLTK Library
- NumPy Tutorial: Your First Steps Into Data Science in Python
- Python's .append(): Add Items to Your Lists in Place
- Python and MySQL Database: A Practical Introduction
- Use PyQt's QThread to Prevent Freezing GUIs
- The pass Statement: How to Do Nothing in Python
- What Is Data Engineering and Is It Right for You?
- Bitwise Operators in Python
- Real Python's Office Hours: Learn With Python Experts in Real Time
- Handling SQL Databases With PyQt: The Basics
- np.linspace(): Create Evenly or Non-Evenly Spaced Arrays
- PyQt Layouts: Create Professional-Looking GUI Applications
- Python enumerate(): Simplify Loops That Need Counters
- Python and PyQt: Creating Menus, Toolbars, and Status Bars
- PyPy: Faster Python With Minimal Effort
- Use Sentiment Analysis With Python to Classify Movie Reviews
- Caching in Python Using the LRU Cache Strategy
- Fourier Transforms With scipy.fft: Python Signal Processing
- Get Started With Django Part 3: Django View Authorization
- Python Modulo in Practice: How to Use the % Operator
- Python Booleans: Use Truth Values in Your Code
- Data Management With Python, SQLite, and SQLAlchemy
- Using ggplot in Python: Visualizing Data With plotnine
- Python Community Interview With Anthony Shaw
- Python 3.9: Cool New Features for You to Try
- Python's map(): Processing Iterables Without a Loop
- The Python return Statement: Usage and Best Practices
- Python Community Interview With David Amos
- Python Practice Problems: Get Ready for Your Next Interview
- Numbers in Python
- Plot With pandas: Python Data Visualization for Beginners
- Find & Fix Code Bugs in Python: Debug With IDLE
- Common Python Data Structures (Guide)
- Python mmap: Improved File I/O With Memory Mapping
- Data Version Control With Python and DVC
- Python Community Interview With Bruno Oliveira
- Pass by Reference in Python: Background and Best Practices
- What Are Python Wheels and Why Should You Care?
- Customize the Django Admin With Python
- Namespaces and Scope in Python
- Generative Adversarial Networks: Build Your First Models
- Python Packages: Five Real Python Favorites
- K-Means Clustering in Python: A Practical Guide
- pandas Project: Make a Gradebook With Python & pandas
- Learn IP Address Concepts With Python's ipaddress Module
- Python import: Advanced Techniques and Tips
- Get Started With Django Part 2: Django User Management
- Python's reduce(): From Functional to Pythonic Style
- The Python heapq Module: Using Heaps and Priority Queues
- Hands-On Linear Programming: Optimization With Python
- PySimpleGUI: The Simple Way to Create a GUI With Python
- Python Keywords: An Introduction
- SettingWithCopyWarning in pandas: Views vs Copies
- Python Community Interview With Kattni Rembor
- Regular Expressions: Regexes in Python (Part 2)
- Build Physical Projects With Python on the Raspberry Pi
- Python Community Interview With Russell Keith-Magee
- Python vs JavaScript for Pythonistas
- Python Community Interview With Christopher Bailey
- Python eval(): Evaluate Expressions Dynamically
- How to Move a Django Model to Another App
- Using Python datetime to Work With Dates and Times
- Regular Expressions: Regexes in Python (Part 1)
- The Python pickle Module: How to Persist Objects in Python
- The pandas DataFrame: Make Working With Data Delightful
- Sorting Algorithms in Python
- How to Provide Test Fixtures for Django Models in Pytest
- How to Make an Instagram Bot With Python and InstaPy
- Linked Lists in Python: An Introduction
- How to Use any() in Python
- The Python math Module: Everything You Need to Know
- Python Basics Exercises: Scopes (Course)
- Python Basics Exercises: Dictionaries (Course)
- Python Basics Exercises: Installing Packages With pip (Course)
- Python Basics Exercises: Lists and Tuples (Course)
- Python Basics: Lists and Tuples (Course)
- Python Basics Exercises: Functions and Loops (Course)
- Python Basics Exercises: Reading and Writing Files (Course)
- Python Basics Exercises: Strings and String Methods (Course)
- Python Basics Exercises: Modules and Packages (Course)
- Python Basics: Modules and Packages (Course)
- Python Basics Exercises: Conditional Logic and Control Flow (Course)
- Python Basics: Reading and Writing Files (Course)
- Python Basics: Installing Packages With pip (Course)
- Python Basics: Object-Oriented Programming (Course)
- Python Basics Exercises: File System Operations (Course)
- Python Basics: File System Operations (Course)
- Python Basics: Dictionaries (Course)
- Python Basics: Scopes (Course)
- Python Basics: Numbers and Math (Course)
- Python Basics: Strings and String Methods (Course)
- Python Basics: Conditional Logic and Control Flow (Course)
- Python Basics: Functions and Loops (Course)
- Python Basics: Code Your First Python Program (Course)