Real Python Courseshttps://realpython.com/courses/atom.xml2024-03-26T14:00:00+00:00Real PythonFinding Python Easter Eggs2024-03-26T14:00:00+00:00https://realpython.com/courses/finding-python-easter-eggs/Python has its fair share of hidden surprises, commonly known as Easter eggs. From clever jokes to secret messages, these little mysteries are often meant to be discovered by curious geeks like youSQLite and SQLAlchemy in Python: Move Your Data Beyond Flat Files2024-03-19T14:00:00+00:00https://realpython.com/courses/sqlite-sqlalchemy-python-beyond-flat-files/In this video course, you'll learn how to store and retrieve data using Python, SQLite, and SQLAlchemy as well as with flat files. Using SQLite with Python brings with it the additional benefit of accessing data with SQL. By adding SQLAlchemy, you can work with data in terms of objects and methodsPython Basics Exercises: Dictionaries2024-03-12T14:00:00+00:00https://realpython.com/courses/basics-exercises-dictionaries/One of the most useful data structures in Python is the dictionary. In this video course, you’ll practice working with Python dictionaries, see how dictionaries differ from lists and tuples, and define and use dictionaries in your own codeCreating Asynchronous Tasks With Celery and Django2024-03-05T14:00:00+00:00https://realpython.com/courses/asynchronous-tasks-celery-django/In this video course, you'll learn how to integrate Celery and Django using Redis as a message broker. You'll refactor the synchronous email sending functionality of an existing Django app into an asynchronous task that you'll run with Celery insteadPython Basics Exercises: Installing Packages With pip2024-02-27T14:00:00+00:00https://realpython.com/courses/basics-exercises-install-packages-with-pip/In this Python Basics Exercises video course, you'll practice installing packages with pip. You'll also practice creating virtual environments, making lists of requirements, and recreating a development environmentUnleashing the Power of the Console With Rich2024-02-20T14:00:00+00:00https://realpython.com/courses/unleash-power-rich/Rich is a powerful library for creating text-based user interfaces (TUIs) in Python. It enhances code readability by pretty-printing complex data structures and adds visual appeal with colored text, tables, animations, and moreCreate Conway's Game of Life With Python2024-02-13T14:00:00+00:00https://realpython.com/courses/conway-game-of-life-python/In this video course, you'll use Python to build Conway's Game of Life. You'll implement a user-friendly command-line interface (CLI) with several options that will allow you to run the game using different life patterns and configurationsPython Basics Exercises: Lists and Tuples2024-02-06T14:00:00+00:00https://realpython.com/courses/python-basics-exercises-lists-tuples/In this Python Basics Exercises video course, you'll practice defining and manipulating Python lists and tuples in your code. By reinforcing your skills, you'll gain confidence in using lists and tuples in your programming projectsBuilding Enumerations With Python's enum2024-01-30T14:00:00+00:00https://realpython.com/courses/python-enum/In this video course, you'll discover the art of creating and using enumerations of logically connected constants in Python. To accomplish this, you'll explore the Enum class and other associated tools and types from the enum module from the Python standard libraryPython Basics: Lists and Tuples2024-01-23T14:00:00+00:00https://realpython.com/courses/python-basics-lists-tuples/In this video course, you'll learn about Python lists and tuples, including how to define and manipulate them in your code. By the end of the course, you'll be ready to effectively use lists and tuples in your programming projectsCreate a Tic-Tac-Toe Python Game Engine With an AI Player2024-01-16T14:00:00+00:00https://realpython.com/courses/python-tic-tac-toe-ai/In this video course, you'll create a universal game engine in Python for tic-tac-toe with two computer players, one of which will be an AI player using the powerful minimax algorithm. You'll give your game library a text-based graphical interface and explore two front endsPython Basics Exercises: Functions and Loops2024-01-09T14:00:00+00:00https://realpython.com/courses/python-exercises-functions-loops/In this Python Basics Exercises course, you'll practice creating user-defined functions that you can execute multiple times in your code. Additionally, you'll gain experience in repeating code using for and while loopsHTTP Requests With Python's urllib.request2024-01-02T14:00:00+00:00https://realpython.com/courses/python-urllib-request/In this video course, you'll explore how to make HTTP requests using Python's handy built-in module, urllib.request. You'll try out examples and go over common errors, all while learning more about HTTP requests and Python in generalPython Basics Exercises: Reading and Writing Files2023-12-19T14:00:00+00:00https://realpython.com/courses/python-exercises-reading-writing-files/In this video tutorial, you'll practice transferring data between your Python programs and external software by reading and writing files. Through exercises, you'll master the art of reading and writing information saved in CSV file format, which is extensively used for exchanging tabular dataPython Basics Exercises: Strings and String Methods2023-12-12T14:00:00+00:00https://realpython.com/courses/python-exercises-string-methods/In this Python Basics Exercises course, you'll review how to work with the string data type. You'll practice manipulating strings with methods and formatting them for printingHow to Get the Current Time in Python2023-12-05T14:00:00+00:00https://realpython.com/courses/python-get-current-time/In this video course, you'll be getting the current time in Python. You'll get your hands on a datetime object that represents the current time. You'll see how to format it according to international standards, and you'll even check out how computers represent timeAdvent of Code: Solving Puzzles With Python2023-11-28T14:00:00+00:00https://realpython.com/courses/python-advent-of-code/Advent of Code is an online advent calendar that shares new programming puzzles each day from December 1 to the 25. In this Code Conversation, you'll learn why solving programming puzzles can be beneficial and how you can get started with Advent of Code using PythonPython Basics Exercises: Modules and Packages2023-11-21T14:00:00+00:00https://realpython.com/courses/python-modules-packages-exercises/In this video course, you'll practice separating your code into modules, using the import statement to access another module's namespace, and creating Python packagesPython Basics: Modules and Packages2023-11-14T14:00:00+00:00https://realpython.com/courses/python-basics-modules-packages/In this Python Basics video course, you'll learn how to build an application by putting related code into separate files called modules. You'll also use the import statement to use modules in another filePython Basics Exercises: Numbers and Math2023-11-07T14:00:00+00:00https://realpython.com/courses/numbers-and-math-exercises/In this Python Basics Exercises course, you'll practice the math that you need for your Python programming journey. This includes integers and floating-point numbers, arithmetic operators, and string formatting for numbersUsing the bpython Enhanced REPL2023-10-31T14:00:00+00:00https://realpython.com/courses/using-bpython-enhanced-repl/In this video course, you'll learn about bpython, an alternative Python REPL that brings code suggestions and many other IDE-like features to the terminal. Once you discover how much bpython can improve your productivity, you'll never want to return to using the vanilla Python REPL againPython Basics Exercises: Building Systems With Classes2023-10-24T14:00:00+00:00https://realpython.com/courses/building-systems-classes-exercises/In this Python Basics Exercises course, you'll review how to work with classes to build complex systems in Python. By practicing composing classes, inheriting from other classes, and overriding class behavior, you'll harness the power of object-oriented programming (OOP)Python Basics Exercises: Object-Oriented Programming2023-10-17T14:00:00+00:00https://realpython.com/courses/object-oriented-programming-exercises/In this Python Basics Exercises course, you'll review OOP, or object-oriented programming. You'll practice creating classes, using classes to create new objects, and instantiating classes with attributesUsing Python's min() and max()2023-10-10T14:00:00+00:00https://realpython.com/courses/python-min-max/In this video course, you'll learn how to use Python's built-in min() and max() functions to find the smallest and largest values. You'll also learn how to modify their standard behavior by providing a suitable key function. Finally, you'll code a few practical examples of using min() and max()What's New in Python 3.122023-10-03T14:00:00+00:00https://realpython.com/courses/new-features-python-312/In this video course, you'll explore the new features that Python 3.12 brings to the table. These include improved f-strings, better error messages, changes to CPython internals, additions to static typing, and morePython Basics Exercises: Conditional Logic and Control Flow2023-09-26T14:00:00+00:00https://realpython.com/courses/conditional-logic-control-flow-exercises/In this Python Basics Exercises course, you'll review how to use conditional logic to write programs that perform different actions based on different conditions. Paired with functions and loops, conditional logic allows you to write complex programs that can handle many different situationsDesign and Guidance: Object-Oriented Programming in Python2023-09-19T14:00:00+00:00https://realpython.com/courses/solid-principles-python/In this video course, you'll learn about the SOLID principles, which are five well-established standards for improving your object-oriented design in Python. By applying these principles, you can create object-oriented code that is more maintainable, extensible, scalable, and testableInheritance and Internals: Object-Oriented Programming in Python2023-09-12T14:00:00+00:00https://realpython.com/courses/python-class-inheritance/In this video course, you'll learn about the various types of inheritance that you can use to write object-oriented code in Python. These include class inheritance, multilevel inheritance, and multiple inheritance, along with special methods and abstract base classesClass Concepts: Object-Oriented Programming in Python2023-09-05T12:00:00+00:00https://realpython.com/courses/python-class-object/Python uses object-oriented programming to group data and associated operations together into classes. In this video course, you'll learn how to write object-oriented code with classes, attributes, and methodsCreate a Python Wordle Clone With Rich2023-08-29T14:00:00+00:00https://realpython.com/courses/python-wordle-clone/In this step-by-step project, you'll build your own Wordle clone with Python. Your game will run in the terminal, and you'll use Rich to ensure your word-guessing app looks good. Learn how to build a command-line application from scratch and then challenge your friends to a wordly competitionReplacing a String in Python2023-08-22T14:00:00+00:00https://realpython.com/courses/replace-string-python/In this video course, you'll learn how to remove or replace a string or substring. You'll go from the basic string method .replace() all the way up to a multi-layer regex pattern using the sub() function from Python's re moduleProcess Images Using the Pillow Library and Python2023-08-15T14:00:00+00:00https://realpython.com/courses/python-pillow/In this video course, you'll learn how to use the Python Pillow library to deal with images and perform image processing. You'll also explore using NumPy for further processing, including to create animationsWhat Does if __name__ == "__main__" Mean in Python?2023-08-08T14:00:00+00:00https://realpython.com/courses/if-name-main-python/In this video course, you'll learn all about Python's name-main idiom. You'll learn what it does in Python, how it works, when to use it, when to avoid it, and how to refer to itReversing Strings in Python2023-08-01T14:00:00+00:00https://realpython.com/courses/python-reverse-string/In this video course, you'll learn how to reverse strings in Python by using available tools such as reversed() and slicing operations. You'll also learn how to build reversed strings by handSocket Programming in Python Part 1: Handling Connections2023-07-25T14:00:00+00:00https://realpython.com/courses/python-sockets-part-1/In this video course, you'll learn how to build a socket server and client with Python. Along the way, you'll get to know the main functions and methods in Python's socket module, and you'll implement a multi-connection server and clientCreating Web Maps From Your Data With Python Folium2023-07-18T14:00:00+00:00https://realpython.com/courses/python-folium-web-maps-from-data/You'll learn how to create web maps from data using Folium. The package combines Python's data-wrangling strengths with the data-visualization power of the JavaScript library Leaflet. In this video course, you'll create and style a choropleth world map showing the ecological footprint per countryFiltering Iterables With Python2023-07-04T14:00:00+00:00https://realpython.com/courses/python-filter-function/In this video course, you'll learn how Python's filter() works and how to use it effectively in your programs. You'll also learn how to use list comprehension and generator expressions to replace filter() and make your code more PythonicJinja Templating2023-06-27T14:00:00+00:00https://realpython.com/courses/jinja-templating/With Jinja, you can build rich templates that power the front end of your web applications. But you can use Jinja without a web framework running in the background. Anytime you want to create text files with programmatic content, Jinja can help you outRecursion in Python2023-06-20T14:00:00+00:00https://realpython.com/courses/python-recursion/A recursive function is one that calls itself. In this video course, you'll see what recursion is, how it works in Python, and under what circumstances you should use itPython Basics: Reading and Writing Files2023-06-13T14:00:00+00:00https://realpython.com/courses/python-reading-and-writing-files/In this video course, you'll learn how to move data back and forth between your Python programs and external software by reading and writing files. You'll practice reading and writing data stored in the CSV file format, one of the most widely supported file formats for transferring tabular dataMazes in Python: Build, Visualize, Store, and Solve2023-06-06T14:00:00+00:00https://realpython.com/courses/python-maze-solver/In this video course, you'll use object-oriented programming and scalable vector graphics (SVG) to build and visualize your maze. You'll then transform the maze into a traversable weighted graph and solve it with a graph search algorithm in the NetworkX libraryGetting the First Match From a Python List or Iterable2023-05-30T14:00:00+00:00https://realpython.com/courses/python-first-match/In this video course, you'll learn about the best ways to get the first match from a Python list or iterable. You'll look into two different strategies, for loops and generators, and compare their performance. Then you'll finish up by creating a reusable function for all your first matching needsUsing k-Nearest Neighbors (kNN) in Python2023-05-23T14:00:00+00:00https://realpython.com/courses/knn-python/In this video course, you'll learn all about the k-nearest neighbors (kNN) algorithm in Python, including how to implement kNN from scratch. Once you understand how kNN works, you'll use scikit-learn to facilitate your coding processMetaclasses in Python2023-05-16T14:00:00+00:00https://realpython.com/courses/python-metaclasses/Metaclasses are an important but mysterious behind-the-scenes mechanism for instantiating classes in Python. In this video course, you'll learn how Python's metaclasses work in object-oriented programmingGetting the Most Out of the Python Standard REPL2023-05-09T14:00:00+00:00https://realpython.com/courses/python-repl/In this video course, you'll learn how to use the Python standard REPL (Read-Eval-Print Loop) to run your code interactively. This tool will allow you to test new ideas, explore and experiment with new tools and libraries, refactor and debug your code, try out examples, and morePublishing Python Packages to PyPI2023-05-02T14:00:00+00:00https://realpython.com/courses/pypi-publish-python-package/In this video course, you’ll learn how to create a Python package for your project and how to publish it to PyPI, the Python Package Index. Quickly get up to speed on everything from naming your package to configuring it using setup.cfgUsing Python's assert to Debug and Test Your Code2023-04-25T14:00:00+00:00https://realpython.com/courses/python-assert-statement/In this course, you'll learn how to use Python's assert statement to document, debug, and test code in development. You'll learn how assertions might be disabled in production code, so you shouldn't use them to validate data. You'll also learn about a few common pitfalls of assertions in PythonPython Basics: Installing Packages With pip2023-04-18T14:00:00+00:00https://realpython.com/courses/python-pip-install/Python's standard library includes a whole buffet of useful packages, but sometimes you need to reach for a third-party library. That's where pip comes in handy. In this video course, you'll learn how to pip install packagesUsing OrderedDict in Python2023-04-11T14:00:00+00:00https://realpython.com/courses/ordereddict-python/In this video course, you'll learn what Python's OrderedDict is and how to use it in your code. You'll also learn about the main differences between regular dictionaries and ordered dictionariesCheck if a Python String Contains a Substring2023-04-04T14:00:00+00:00https://realpython.com/courses/python-string-contains-substring/In this video course, you'll learn the best way to check whether a Python string contains a substring. You'll also learn about idiomatic ways to inspect the substring further, match substrings with conditions using regular expressions, and search for substrings in pandasYAML: Python's Missing Battery2023-03-28T14:00:00+00:00https://realpython.com/courses/yaml-python/In this video course, you'll learn about working with YAML in Python. By the end of it, you'll know about the available libraries, their strengths and weaknesses, and the advanced and potentially dangerous features of YAMLSumming Values the Pythonic Way With sum()2023-03-21T14:00:00+00:00https://realpython.com/courses/python-sum-function/In this video course, you'll learn how to use Python's sum() function to add numeric values together. You'll also learn how to concatenate sequences, such as lists and tuples, using sum()Documenting Python Projects With Sphinx and Read the Docs2023-03-14T14:00:00+00:00https://realpython.com/courses/python-sphinx/In this video series, you'll create project documentation from scratch using Sphinx, the de facto standard for Python. You'll also hook your code repository up to Read The Docs to automatically build and publish your code documentationManipulating ZIP Files With Python2023-03-07T16:40:12+00:00https://realpython.com/courses/zipfile-python/In this video course, you'll learn how to manipulate ZIP files using Python's zipfile module from the standard library. Through hands-on examples, you'll learn how to read, write, compress, and extract files from your ZIP files quicklyWriting Clean, Pythonic Code With namedtuple2023-02-28T14:00:00+00:00https://realpython.com/courses/python-namedtuple/In this video course, you'll learn what Python's namedtuple is and how to use it in your code. You'll also learn about the main differences between named tuples and other data structures, such as dictionaries, data classes, and typed named tuplesUsing the Terminal on Windows2023-02-21T14:00:00+00:00https://realpython.com/courses/using-terminal-windows/In this Code Conversation video course, you'll learn how to use the terminal on Windows.
You'll navigate the file system with Philipp and Ian and perform common tasks like creating files and folders. If you've never used the terminal before, then this video course will help you get startedGetters and Setters in Python2023-02-14T14:00:00+00:00https://realpython.com/courses/getters-and-setters-python/In this video course, you'll learn what getter and setter methods are, how Python properties are preferred over getters and setters when dealing with attribute access and mutation, and when to use getter and setter methods instead of properties in PythonPython Basics: Building Systems With Classes2023-02-07T14:00:00+00:00https://realpython.com/courses/python-basics-class/In this video course, you'll learn how to work with classes to build complex systems in Python. By composing classes, inheriting from other classes, and overriding class behavior, you'll harness the power of object-oriented programming (OOP)Using the Terminal on Linux2023-01-31T14:00:00+00:00https://realpython.com/courses/using-terminal-linux/In this Code Conversation video course, you'll learn how to use the terminal on Linux.
You'll navigate the file system with Philipp and Geir Arne and perform common tasks like creating files and folders. If you've never used the terminal before, then this video course will help you get startedPython Basics: Object-Oriented Programming2023-01-24T14:00:00+00:00https://realpython.com/courses/python-basics-oop/In this video course, you'll get to know OOP, or object-oriented programming. You'll learn how to create a class, use classes to create new objects, and instantiate classes with attributesPython Basics Exercises: File System Operations2023-01-17T14:00:00+00:00https://realpython.com/courses/python-file-system-exercises/In this Python Basics Exercises course, you'll review how to use Python to work with your computer's file system. Then, you'll tackle a coding challenge to further develop your skillsUsing the Terminal on macOS2023-01-10T14:00:00+00:00https://realpython.com/courses/using-terminal-macos/In this Code Conversation video course, you'll learn how to use the terminal on macOS.
You'll navigate the file system with Philipp and Martin and perform common tasks like creating files and folders. If you've never used the terminal before, then this video course will help you get startedBuild Cross-Platform GUI Apps With Kivy2023-01-03T14:00:00+00:00https://realpython.com/courses/cross-platform-gui-apps-kivy/In this video course, you'll learn how to build a cross-platform mobile application with Python and the Kivy GUI framework. You'll discover how to develop an application that can run on your desktop as well as your phone. Then, you'll package your app for Windows, Linux, and macOSPython Basics: File System Operations2022-12-20T14:00:00+00:00https://realpython.com/courses/python-basics-file-system-operations/In this video course, you'll learn how to use the pathlib module to carry out file path operations with Python. These operations include creating, iterating over, searching for, moving, and deleting files and foldersContext Managers and Python's with Statement2022-12-13T14:00:00+00:00https://realpython.com/courses/with-statement-python/In this video course, you'll learn what the Python with statement is and how to use it with existing context managers. You'll also learn how to create your own context managersPython Basics: Dictionaries2022-12-06T14:00:00+00:00https://realpython.com/courses/python-basics-dictionaries/One of the most useful data structures in Python is the dictionary. In this video course, you’ll learn what a dictionary is, how dictionaries differ from lists and tuples, and how to define and use dictionaries in your own codeUsing Python's pathlib Module2022-11-29T14:00:00+00:00https://realpython.com/courses/pathlib-python/In this video course, you'll learn how to effectively work with file system paths in Python 3 using the pathlib module in the standard libraryEveryday Project Packaging With pyproject.toml2022-11-22T14:00:00+00:00https://realpython.com/courses/packaging-with-pyproject-toml/In this Code Conversation video course, you'll learn how to package your everyday projects with pyproject.toml. Playing on the same team as the import system means you can call your project from anywhere, ensure consistent imports, and have one file that'll work for many build systemsDeploy a Django App With Gunicorn and Nginx2022-11-15T14:00:00+00:00https://realpython.com/courses/django-app-with-gunicorn-nginx/Ready to take your Django app beyond development? Learn how to deploy your Django web app in production on a real-world public domain with Gunicorn and NginxRefactoring: Prepare Your Code to Get Help2022-11-08T14:00:00+00:00https://realpython.com/courses/refactoring-code-to-get-help/In this Code Conversation video course, you'll explore the steps you can take to get help when you're stuck while coding. You'll investigate how to clean up your code to focus on the question you have. Along the way, you'll learn how to handle errors and use custom exceptionsPython Basics: Scopes2022-11-01T14:00:00+00:00https://realpython.com/courses/python-basics-scopes/In this video course, you'll learn what scope is and why it's important to coding functions and loops in Python. You'll also get to know the LEGB ruleCool New Features in Python 3.112022-10-25T14:00:00+00:00https://realpython.com/courses/new-features-python-311/In this video course, you'll explore what Python 3.11 brings to the table. You'll learn how Python 3.11 is the fastest and most user-friendly version of CPython yet, and learn about improvements to the typing system and to the asynchronous features of PythonPython Basics: Numbers and Math2022-10-18T14:00:00+00:00https://realpython.com/courses/python-basics-numbers-and-math/In this video course, you'll learn the math that you'll need for your Python programming journey. This includes integers and floating-point numbers, arithmetic operators, and string formatting for numbersProviding Multiple Constructors in Your Python Classes2022-10-11T14:00:00+00:00https://realpython.com/courses/multiple-constructors-python/In this video course, you'll learn how to provide multiple constructors in your Python classes. To this end, you'll learn different techniques, such as checking argument types, using default argument values, writing class methods, and implementing single-dispatch methodsPython Basics: Strings and String Methods2022-10-04T14:00:00+00:00https://realpython.com/courses/python-basics-strings-string-methods/In Python, collections of text are called strings. In this course, you'll learn about this fundamental data type and the string methods that you can use to manipulate strings. Along the way, you'll learn ways to work with strings of numbers, and how to format strings for printingSneaky REST APIs With Django Ninja2022-09-27T13:00:00+00:00https://realpython.com/courses/rest-apis-with-django-ninja/In this video course, you'll learn how to use Django Ninja, a FastAPI-inspired tool for turning Django views in REST API endpoints. With Ninja, you can quickly build API endpointsBuilding Python Project Documentation With MkDocs2022-09-20T14:00:00+00:00https://realpython.com/courses/building-project-documentation-mkdocs/In this video course, you'll learn how to build professional documentation for a Python package using MkDocs and mkdocstrings. These tools allow you to generate nice-looking and modern documentation from Markdown files and, more importantly, from your code's docstringsPython Basics: Conditional Logic and Control Flow2022-09-13T14:00:00+00:00https://realpython.com/courses/basics-conditional-logic-control-flow/In this Python Basics video course, you'll learn how to use conditional logic to write programs that perform different actions based on different conditions. Paired with functions and loops, conditional logic allows you to write complex programs that can handle many different situationsBuilding Command Line Interfaces With argparse2022-09-06T14:00:00+00:00https://realpython.com/courses/python-argparse-command-line-interfaces/In this step-by-step Python video course, you'll learn how to take your command line Python scripts to the next level by adding a convenient command line interface that you can write with argparsePython Basics: Functions and Loops2022-08-30T14:00:00+00:00https://realpython.com/courses/python-basics-functions-loops/In this Python Basics video course, you'll learn how to create user-defined functions that you can execute several times throughout your code. You'll also try your hand at repeating code with for and while loopsBuilding a URL Shortener With FastAPI and Python2022-08-23T14:00:00+00:00https://realpython.com/courses/url-shortener-fastapi/In this video course, you'll build an app to create and manage shortened URLs. Your Python URL shortener can receive a full target URL and return a shortened URL. You'll also use the automatically created documentation of FastAPI to try out your API endpointsCaching in Python With lru_cache2022-08-16T14:00:00+00:00https://realpython.com/courses/caching-python-lru/Caching is an essential optimization technique. In this video course, you'll learn how to use Python's lru_cache decorator to cache the results of your functions using the LRU cache strategy. This is a powerful technique you can use to leverage the power of caching in your implementationsExploring Special Function Parameters2022-08-09T14:00:00+00:00https://realpython.com/courses/special-function-parameters/In this Code Conversation video course, you'll explore special function parameters that allow for positional-only arguments, keyword-only arguments, or a combination of the twoPython Basics: Finding and Fixing Code Bugs2022-08-02T14:00:00+00:00https://realpython.com/courses/python-basics-code-bugs/In this Python Basics video course, you'll learn how to identify and fix logic errors, or bugs, in your Python code. You'll use the built-in debugging tools in Python's Integrated Development and Learning Environment to practice locating and resolving bugs in an example functionManaging Attributes With Python's property()2022-07-26T14:00:00+00:00https://realpython.com/courses/property-python/In this video course, you'll learn how to create managed attributes, also known as properties, using Python's property() in your custom classesUsing the Python not Operator2022-07-19T14:00:00+00:00https://realpython.com/courses/using-not-operator/In this course, you'll learn how Python's "not" operator works and how to use it in your code. You'll get to know its features and see what kind of programming problems you can solve by using "not" in PythonUsing the Python and Operator2022-07-05T14:00:00+00:00https://realpython.com/courses/and-operator-python/In this video course, you'll learn how Python's "and" operator works and how to use it in your code. You'll get to know its special features and see what kind of programming problems you can solve by using "and" in PythonBuilding a Site Connectivity Checker2022-06-28T14:00:00+00:00https://realpython.com/courses/python-site-connectivity-checker/In this video course, you'll build a Python site connectivity checker for the command line. While building this app, you'll integrate knowledge related to making HTTP requests with standard-library tools, creating command-line interfaces, and managing concurrency with asyncio and aiohttpPython mmap: Doing File I/O With Memory Mapping2022-06-21T14:00:00+00:00https://realpython.com/courses/python-mmap-io/In this video course, you'll learn how to use Python's mmap module to improve your code's performance when you're working with files. You'll get a quick overview of the different types of memory before diving into how and why memory mapping with mmap can make your file I/O operations fasterCombining Data in pandas With concat() and merge()2022-06-14T14:00:00+00:00https://realpython.com/courses/data-pandas-concat-and-merge/In this video course, you'll learn two techniques for combining data in pandas: merge() and concat(). Combining Series and DataFrame objects in pandas is a powerful way to gain new insights into your dataWrite and Test a Python Function: Interview Practice2022-06-07T14:00:00+00:00https://realpython.com/courses/interview-practice-python-function/In this interview practice session, you'll tackle creating a function that will double every character within a string. This challenge is typical of what you might encounter in a Python job interview. You'll explore how to add tests to your codeData Cleaning With pandas and NumPy2022-05-31T14:00:00+00:00https://realpython.com/courses/data-cleaning-with-pandas-and-numpy/In this video course, you'll learn how to clean up messy data using pandas and NumPy. You'll become equipped to deal with a range of problems, such as missing values, inconsistent formatting, malformed records, and nonsensical outliersExploring Scopes and Closures in Python2022-05-24T14:00:00+00:00https://realpython.com/courses/exploring-scopes-and-closures-in-python/In this Code Conversation video course, you'll take a deep dive into how scopes and closures work in Python. To do this, you'll use a debugger to walk through some sample code, and then you'll take a peek under the hood to see how Python holds variables internallyUsing Python Class Constructors2022-05-17T14:00:00+00:00https://realpython.com/courses/using-python-class-constructors/In this video course, you'll learn how class constructors work in Python. You'll also explore Python's instantiation process, which has two main steps: instance creation and instance initializationDeploying a Flask Application Using Heroku2022-05-10T14:00:00+00:00https://realpython.com/courses/deploying-a-flask-application-using-heroku/In this video course, you'll learn how to create a Python Flask example web application and deploy it using Heroku. You’ll also use Git to track changes to the code, and you’ll configure a deployment workflow with different environments for staging and productionTesting Your Code With pytest2022-05-03T14:00:00+00:00https://realpython.com/courses/testing-your-code-with-pytest/In this video course, you'll learn how to take your testing to the next level with pytest. You'll cover intermediate and advanced pytest features such as fixtures, marks, parameters, and plugins. With pytest, you can make your test suites fast, effective, and less painful to maintainBuilding a Django User Management System2022-04-19T14:00:00+00:00https://realpython.com/courses/building-a-django-user-management-system/In this video course, you'll learn how to extend your Django application with a user management system, complete with email sending and third-party authenticationExploring Keywords in Python2022-04-12T14:00:00+00:00https://realpython.com/courses/exploring-keywords-in-python/Python keywords make up the fundamental building blocks of any Python program. In this video course, you'll learn the basic syntax and usage for each of Python's thirty-five keywords so you can write more efficient and readable codePython REST APIs With FastAPI2022-04-05T14:00:00+00:00https://realpython.com/courses/python-rest-apis-with-fastapi/In this course, you'll learn the main concepts of FastAPI and how to use it to quickly create web APIs that implement best practices by default. By the end of it, you will be able to start creating production-ready web APIs