About Martin Breuss
As someone who learned programming primarily through online resources, I feel that I have a good understanding of how important high quality learning material is.
With a background in education, I worked as a coding mentor, code reviewer, curriculum developer, bootcamp instructor, and instructional designer. Quality education and figuring out how to have fun while learning unfamiliar topics effectively has always been a big topic in my life. Real Python provides all that, and I’m happy that I can contribute.
🎓 Teaching
I spend most of my time creating online courses and tutorials for Real Python. Previously, I also taught on-site bootcamps around the world with CodingNomads which kept me traveling, teaching, learning, discovering new places and new aspects of Python. In-person teaching also was a great way to get to know interesting and motivated students (Hi there 👋 :)
📚 Learning
When you learn to program, you’re learning to instruct a universal tool. People have described programming as the literacy of the 21st century, and I think that there’s something to that idea.
That doesn’t mean that you need to become a full-time software developer to apply your programming skills productively. Most likely there is way how your interests can benefit from being able to skillfully instruct your personal universal tool. And Python is a great language to get started with and also to keep going.
🎽 Sticking with it
I’m happy to help out with thoughts and resources as well as encouragement.
If you’re stuck, remember that everyone gets stuck and if you feel you don’t know much, keep in mind that most of us feel that way quite often. Take a break, maybe go on a walk outside or do what it takes for you to keep yourself feeling good.
It’s easier to stick with something for the long term when you’re finding enjoyment in what you do. Remember that learning anything new is more of a marathon than a sprint. :)
Tutorials by Martin:
- Asynchronous Tasks With Django and Celery
- Basic Input and Output in Python
- Beautiful Soup: Build a Web Scraper With Python
- How to Check if a Python String Contains a Substring
- Python Virtual Environments: A Primer
- What Does if __name__ == "__main__" Do in Python?
- Interacting With Python
- Generate Images With DALL·E and the OpenAI API
- Web Scraping With Scrapy and MongoDB
- Prompt Engineering: A Practical Example
- ChatGPT: Your Personal Python Coding Mentor
- Python 3.12 Preview: Ever Better Error Messages
- How to Flush the Output of the Python Print Function
- Python News: What's New From January 2023
- Python Folium: Create Web Maps From Your Data
- ChatterBot: Build a Chatbot With Python
- Python News: What's New From June 2022
- Build Your Python Project Documentation With MkDocs
- Raining Outside? Build a Weather CLI App With Python
- 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
- How Long Does It Take to Learn Python?
- Your First Steps With Django: Set Up a Django Project
- Python Web Applications: Deploy Your Script as a Flask App
- Introduction to Web Scraping With Python (Course)
- Simulate a Text File in Python (Course)
- Exercises Course: Introduction to Web Scraping With Python (Course)
- Python Basics Exercises: Lists and Tuples (Course)
- Python Basics: Lists and Tuples (Course)
- Python Basics Exercises: Strings and String Methods (Course)
- Python Basics Exercises: Building Systems With Classes (Course)
- Python Basics Exercises: Object-Oriented Programming (Course)
- Python Basics Exercises: Conditional Logic and Control Flow (Course)
- Check if a Python String Contains a Substring (Course)
- Python Basics Exercises: File System Operations (Course)
- Python Basics: File System Operations (Course)
- Python Basics: Finding and Fixing Code Bugs (Course)
- Combining Data in pandas With concat() and merge() (Course)
- Exploring Scopes and Closures in Python (Course)
- Raising and Handling Python Exceptions (Course)
- Reading Input and Writing Output in Python (Course)
- Writing Idiomatic Python (Course)
- Graph Your Data With Python and ggplot (Course)
- Using sleep() to Code a Python Uptime Bot (Course)
- How to Set Up a Django Project (Course)
- Web Scraping With Beautiful Soup and Python (Course)
- Finding the Perfect Python Code Editor (Course)
- Variables in Python (Course)
- Getting Started With Django: Building a Portfolio App (Course)
- Using Jupyter Notebooks (Course)
Tutorials Martin Contributed to:
- Using and Creating Global Variables in Your Python Functions
- Python Exceptions: An Introduction
- Python's F-String for String Interpolation and Formatting
- How to Iterate Through a Dictionary in Python
- Variables in Python: Usage and Best Practices
- Python Thread Safety: Using a Lock and Other Techniques
- Python's property(): Add Managed Attributes to Your Classes
- A Guide to Modern Python String Formatting Tools
- Lists vs Tuples in Python
- Functional Programming in Python: When and How to Use It
- Split Your Dataset With scikit-learn's train_test_split()
- Understanding the Python Mock Object Library
- Basic Data Types in Python: A Quick Exploration
- Python Sequences: A Comprehensive Guide
- Python's unittest: Writing Unit Tests for Your Code
- Write Unit Tests for Your Python Code With ChatGPT
- Build a Blog Using Django, GraphQL, and Vue
- Reading and Writing WAV Files in Python
- Model-View-Controller (MVC) in Python Web Apps: Explained With Lego
- Build an LLM RAG Chatbot With LangChain
- Python's __all__: Packages, Modules, and Wildcard Imports
- Python's Requests Library (Guide)
- Dependency Management With Python Poetry
- How to Write Beautiful Python Code With PEP 8
- Python's Format Mini-Language for Tidy Strings
- Inheritance and Composition: A Python OOP Guide
- Single and Double Underscores in Python Names
- Embeddings and Vector Databases With ChromaDB
- JupyterLab for an Enhanced Notebook Experience
- Boost Your Coding Productivity With Ptpython
- Python's tuple Data Type: A Deep Dive With Examples
- Python 3.12: Cool New Features for You to Try
- Python 3.12 Preview: Subinterpreters
- Object-Oriented Programming (OOP) in Python
- Working With the Python operator Module
- Python's list Data Type: A Deep Dive With Examples
- Unlock IPython's Magical Toolbox for Your Coding Journey
- How to Make Engaging Programming Videos
- What's the Zen of Python?
- Using the NumPy Random Number Generator
- Build Your Own Face Recognition Tool With Python
- Using NumPy reshape() to Change the Shape of an Array
- The Terminal: First Steps and Useful Commands
- Python REST APIs With Flask, Connexion, and SQLAlchemy – Part 3
- Python REST APIs With Flask, Connexion, and SQLAlchemy – Part 2
- Python REST APIs With Flask, Connexion, and SQLAlchemy – Part 1
- Should You Update to the Latest Python Bugfix Version?
- Python 3.11: Cool New Features for You to Try
- A Practical Introduction to Web Scraping in Python
- Python News: What's New From September 2022
- How to Add Python to PATH
- When Do You Use an Ellipsis in Python?
- How Can You Install a Pre-Release Version of Python?
- GitHub Copilot: Fly With Python at the Speed of Thought
- Python Constants: Improve Your Code's Maintainability
- Build a Flashcards App With Django
- Real Python at PyCon US 2022
- Combining Data in pandas With merge(), .join(), and concat()
- Build a Site Connectivity Checker in Python
- Manage Your To-Do Lists Using Python and Django
- Python's urllib.request for HTTP Requests
- Modulo String Formatting in Python
- Build a Dice-Rolling Application With Python
- Python Zip Imports: Distribute Modules and Packages Quickly
- Prettify Your Data Structures With Pretty Print in Python
- Advanced Visual Studio Code for Python Developers
- Build a Command-Line To-Do App With Python and Typer
- Build a Content Aggregator in Python
- Django Templates: Implementing Custom Tags and Filters
- Representing Rational Numbers With Python Fractions
- Hosting a Django Project on Heroku
- What Can I Do With Python?
- Python Packages: Five Real Python Favorites
- Python IDEs and Code Editors (Guide)
- Customizing VS Code Through Color Themes (Course)
- Python Basics Exercises: Scopes (Course)
- Creating Asynchronous Tasks With Celery and Django (Course)
- Python Basics: Lists and Tuples (Course)
- Python Basics Exercises: Functions and Loops (Course)
- HTTP Requests With Python's urllib.request (Course)
- Advent of Code: Solving Puzzles With Python (Course)
- Python Basics: Modules and Packages (Course)
- Replacing a String in Python (Course)
- What Does if __name__ == "__main__" Mean in Python? (Course)
- Creating Web Maps From Your Data With Python Folium (Course)
- Python Basics: Reading and Writing Files (Course)
- Python Basics: Installing Packages With pip (Course)
- Check if a Python String Contains a Substring (Course)
- Documenting Python Projects With Sphinx and Read the Docs (Course)
- Using the Terminal on Windows (Course)
- Using the Terminal on Linux (Course)
- Using the Terminal on macOS (Course)
- Python Basics: Dictionaries (Course)
- Refactoring: Prepare Your Code to Get Help (Course)
- Python Basics: Scopes (Course)
- Python Basics: Strings and String Methods (Course)
- Building Python Project Documentation With MkDocs (Course)
- Python Basics: Conditional Logic and Control Flow (Course)
- Python Basics: Functions and Loops (Course)
- Exploring Special Function Parameters (Course)
- Write and Test a Python Function: Interview Practice (Course)
- Data Cleaning With pandas and NumPy (Course)
- Python REST APIs With FastAPI (Course)
- Looping With Python enumerate() (Course)
- Deploy Your Python Script on the Web With Flask (Course)
- Host Your Django Project on Heroku (Course)
- Building a Neural Network & Making Predictions With Python AI (Course)
- Reading Input and Writing Output in Python (Course)
- Exploring the Python math Module (Course)
- The pandas DataFrame: Working With Data Efficiently (Course)
- How to Set Up a Django Project (Course)
- Web Scraping With Beautiful Soup and Python (Course)
- Working With Python Virtual Environments (Course)