About Dan Bader
Hey, I’m Dan Bader and I help Python developers take their coding skills and productivity to the next level. I’m an independent software engineer, author, and speaker. I’ve been developing software for 15 years—and I’d love to help you become a more proficient Python coder.
Here’s where you can find me elsewhere on the web:
Tutorials by Dan:
- Python String Formatting Best Practices
- Shallow vs Deep Copying of Python Objects
- Python's Instance, Class, and Static Methods Demystified
Tutorials Dan Contributed to:
- The Ultimate List of Data Science Podcasts
- Django Migrations: A Primer
- Make a Location-Based Web App With Django and GeoDjango
- How to Write Beautiful Python Code With PEP 8
- Building and Documenting Python REST APIs With Flask and Connexion – Part 2
- Splitting, Concatenating, and Joining Strings in Python
- Logging in Python
- The Best Python Books
- Primer on Python Decorators
- The Ultimate Guide to Django Redirects
- Advanced Git Tips for Python Developers
- Python Code Quality: Tools & Best Practices
- Documenting Python Code: A Complete Guide
- Lists and Tuples in Python
- Strings and Character Data in Python
- Python Histogram Plotting: NumPy, Matplotlib, Pandas & Seaborn
- Cool New Features in Python 3.7
- Operators and Expressions in Python
- The Ultimate List of Python YouTube Channels
- Variables in Python
- Building and Documenting Python REST APIs With Flask and Connexion
- Basic Data Types in Python
- Python Application Layouts: A Reference
- Itertools in Python 3, By Example
- Interacting with Python
- Python 3 Installation & Setup Guide
- Introduction to Python 3
- The Ultimate Guide to Data Classes in Python 3.7
- Python 3's f-Strings: An Improved String Formatting Syntax (Guide)
- Operator and Function Overloading in Custom Python Classes
- Python Metaclasses
- Pipenv: A Guide to the New Python Packaging Tool
- Python 3's pathlib Module: Taming the File System
- Python Modules and Packages – An Introduction
- Working With JSON Data in Python
- Look Ma, No For-Loops: Array Programming With NumPy
- Python Debugging With Pdb
- Introduction to Git and GitHub for Python Developers
- 11 Beginner Tips for Learning Python Programming
- Thinking Recursively in Python
- The Ultimate Guide To Speech Recognition With Python
- 4 Techniques for Testing Python Command-Line (CLI) Apps
- Python IDEs and Code Editors (Guide)
- Python Project for Beginners: Bitcoin Price Notifications
- What is the Python Global Interpreter Lock (GIL)?
- Python Plotting With Matplotlib (Guide)
- Modern Web Automation With Python and Selenium
- Practical Introduction to Web Scraping in Python
- Python Virtual Environments: A Primer
- First Steps With Python
- Setting Up Sublime Text 3 for Full Stack Python Development