How decision making will change when AI answers are cheap and (too) easy
This is Jon Fortt, CNBC journalist, co-host of Closing Bell Overtime, and creator and host of the Fortt Knox podcast. I’m stepping in to guest host a few episodes of Decoder this summer while he’s out on parental leave, and I’m very excited for what we’ve been working on.
For my first episode of Decoder, a show about how people make decisions, I wanted to talk to an expert. So I sat down with Cassie Kozyrkov, the CEO and founder of AI consultancy Kozyr and the former chief decision scientist at Google. Read the full transcript over on The Verge.
Links:
Google’s ‘chief decision scientist’ explains why she left the company | Fortune
What is Decision Science? | DataCamp (YouTube)
Is It All About the Data? | DLD24 (YouTube)
Cassie Kozyrkov on how AI can be a leadership partner | WorkLab
Decision Intelligence with Cassie Kozyrkov | Google Cloud Platform Podcast
Why AI and decision-making are two sides of the same coin | Cassie Kozyrkov
Google's got a chief decision scientist. Here's what she does | Wired
Credits:
Decoder is a production of The Verge and part of the Vox Media Podcast Network.
Our producers are Kate Cox and Nick Statt. Our editor is Ursa Wright.
The Decoder music is by Breakmaster Cylinder.
Learn more about your ad choices. Visit podcastchoices.com/adchoices
Digging Into Graph Theory in Python With David Amos
<p>Have you wondered about graph theory and how to start exploring it in Python? What resources and Python libraries can you use to experiment and learn more? This week on the show, former co-host David Amos returns to talk about what he’s been up to and share his knowledge about graph theory in Python.</p>
<p>David started a Ph.D. program studying mathematics, with a focus on graph theory. Though life interrupted his pursuit after three years, he is still passionate about the subject. He’s been using these skills to create documentation and teach users as part of RelationalAI’s education team.</p>
<p>David has also been exploring the Julia programming language. He wrote about it on his blog, created videos, and started a podcast on the topic. He shares his excitement about learning new techniques from different languages and how these ideas can enhance your coding in Python.</p>
<p>This episode is sponsored by Sentry.</p>
<div class="alert alert-primary" role="alert">
<p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/defining-constants-code-maintainability/">Defining Python Constants for Code Maintainability</a></p>
<p>In this video course, you’ll learn how to properly define constants in Python. By coding a bunch of practical example, you’ll also learn how Python constants can improve your code’s readability, reusability, and maintainability.</p>
</div>
<p>Topics:</p>
<ul>
<li>00:00:00 – Introduction</li>
<li>00:02:09 – What have you been up to?</li>
<li>00:03:31 – Exploring the Julia language</li>
<li>00:07:24 – Where do you see Julia being used?</li>
<li>00:10:17 – Cross pollination of languages</li>
<li>00:12:45 – Connecting with RelationalAI</li>
<li>00:16:33 – Sponsor: Sentry</li>
<li>00:17:42 – Digging into graph theory</li>
<li>00:21:54 – Edges as connections</li>
<li>00:24:55 – Defining terms </li>
<li>00:31:30 – Storing graph information</li>
<li>00:41:55 – Applications once the graph is built</li>
<li>00:49:07 – Video Course Spotlight</li>
<li>00:50:40 – Additional resources to learn more</li>
<li>00:53:59 – What are you excited about in the world of Python?</li>
<li>00:58:05 – What do you want to learn next?</li>
<li>01:00:25 – How can people follow your work online?</li>
<li>01:02:55 – Thanks and goodbye</li>
</ul>
<p>Show Links:</p>
<ul>
<li><a href="https://relational.ai/">RelationalAI - a knowledge graph coprocessor for your data cloud.</a></li>
<li><a href="https://julialang.org/">The Julia Programming Language</a></li>
<li><a href="https://www.youtube.com/@TalkJulia">Talk Julia - YouTube</a></li>
<li><a href="https://betterprogramming.pub/five-minutes-to-julia-16bc680a13f5">Five Minutes To Julia. David Amos - Medium Member Link </a></li>
<li><a href="https://betterprogramming.pub/five-minutes-to-julia-16bc680a13f5">Five Minutes To Julia. David Amos - Medium Friend Link</a></li>
<li><a href="https://relational.ai/docs/getting_started">Getting Started with RelationalAI - RelationalAI Docs</a></li>
<li><a href="https://relational.ai/docs/example_notebooks">Example Notebooks - RelationalAI Docs</a></li>
<li><a href="https://www.hillelwayne.com/post/graph-types/">The Hunt for the Missing Data Type - Hillel Wayne</a></li>
<li><a href="https://www.amazon.com/Introduction-Graph-Theory-Richard-Trudeau/dp/1684112311">Introduction to Graph Theory: Richard J Trudeau</a></li>
<li><a href="https://www.amazon.com/Fascinating-World-Graph-Theory/dp/0691175632/">The Fascinating World of Graph Theory: Arthur Benjamin, Gary Chartrand, Ping Zhang</a></li>
<li><a href="https://networkx.org/">NetworkX — NetworkX documentation</a></li>
<li><a href="https://realpython.com/chromadb-vector-database/">Embeddings and Vector Databases With ChromaDB – Real Python</a></li>
<li><a href="https://realpython.com/podcasts/rpp/199/">Episode #199: Leveraging Documents and Data to Create a Custom LLM Chatbot – The Real Python Podcast</a></li>
<li><a href="https://www.youtube.com/playlist?list=PLLIPpKeh9v3ZFEHvNd5xqUrCkqLgXnekL">Graph Theory With Python - David’s YouTube Playlist</a></li>
<li><a href="https://hachyderm.io/@somacdivad">David Amos (@somacdivad@hachyderm.io) - Hachyderm.io</a></li>
<li><a href="https://www.linkedin.com/in/somacdivad/">David Amos - LinkedIn</a></li>
<li><a href="https://somacdivad.medium.com/">David Amos – Medium</a></li>
</ul>
<p>Level up your Python skills with our expert-led courses:</p>
<ul>
<li><a href="https://realpython.com/courses/using-jupyter-notebooks/">Using Jupyter Notebooks</a></li>
<li><a href="https://realpython.com/courses/defining-constants-code-maintainability/">Defining Python Constants for Code Maintainability</a></li>
<li><a href="https://realpython.com/courses/setting-up-python/">Python Basics: Setting Up Python</a></li>
</ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast & join our community of Pythonistas</a></p>
Making ETL pipelines a thing of the past
RelationalAI’s first big partner is Snowflake, meaning customers can now start using their data with GenAI without worrying about the privacy, security, and governance hassle that would come with porting their data to a new cloud provider. The company promises it can also add metadata and a knowledge graph to existing data without pushing it through an ETL pipeline.
You can learn more about the company’s services here.
You can catch up with Cassie on LinkedIn.
Congrats to Stack Overflow user antimirov for earning a lifeboat badge by providing a great answer to the question:
How do you efficiently compare two sets in Python?
See Privacy Policy at https://art19.com/privacy and California Privacy Notice at https://art19.com/privacy#do-not-sell-my-info.
2020 Real Python Articles in Review
<p>It’s been quite the year! The Real Python team has written, edited, curated, illustrated, and produced a mountain of Python articles this year. We also upgraded the site and membership with office hours, transcripts, this podcast, and much more. </p>
<p>We are joined by two members of the Real Python team, David Amos and Joanna Jablonski. We wanted to share a year-end wrap-up with a collection of articles that showcase a diversity of Python topics and the quality of what our team created this year.</p>
<p>Joanna and David help to shepherd articles through the multi-stage editing process. They make sure articles not only impart crucial Python knowledge but also provide a thorough didactic experience.</p>
<p>We hope you enjoy this review and as a programming note, there won’t be an episode next week, but we will be back the following week, and look forward to bringing you a year full of great guests, topics, articles, and projects.</p>
<div class="alert alert-primary" role="alert">
<p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/python-turtle-beginners/">Python Turtle for Beginners</a> </p>
<p>In this step-by-step course, you’ll learn the basics of Python programming with the help of a simple and interactive Python library called turtle. If you’re a beginner to Python, then this tutorial will definitely help you on your journey as you take your first steps into the world of programming.</p>
</div>
<p>Topics:</p>
<ul>
<li>00:00:00 – Introduction</li>
<li>00:01:41 – Joanna visits the show</li>
<li>00:04:28 – Pandas Project: Make a Gradebook With Python & Pandas</li>
<li>00:07:18 – Build Physical Projects With Python on the Raspberry Pi</li>
<li>00:11:32 – Python Practice Problems: Get Ready for Your Next Interview</li>
<li>00:15:05 – Data Version Control With Python and DVC</li>
<li>00:19:02 – What Are Python Wheels and Why Should You Care?</li>
<li>00:22:57 – Video Course Spotlight</li>
<li>00:23:58 – Python import: Advanced Techniques and Tips</li>
<li>00:26:33 – Hands-On Linear Programming: Optimization With Python</li>
<li>00:29:47 – Customize the Django Admin With Python</li>
<li>00:33:51 – The Python return Statement: Usage and Best Practices</li>
<li>00:36:12 – Python GUI Programming With Tkinter</li>
<li>00:46:47 – Thanks and goodbyes</li>
</ul>
<p>Show links:</p>
<ul>
<li><a href="https://realpython.com/pandas-project-gradebook/">Pandas Project: Make a Gradebook With Python & Pandas</a></li>
<li><a href="https://realpython.com/python-raspberry-pi/">Build Physical Projects With Python on the Raspberry Pi</a></li>
<li><a href="https://realpython.com/python-practice-problems/">Python Practice Problems: Get Ready for Your Next Interview</a></li>
<li><a href="https://realpython.com/python-data-version-control/">Data Version Control With Python and DVC</a></li>
<li><a href="https://realpython.com/python-wheels/">What Are Python Wheels and Why Should You Care?</a></li>
<li><a href="https://realpython.com/python-import/">Python import: Advanced Techniques and Tips</a></li>
<li><a href="https://realpython.com/linear-programming-python/">Hands-On Linear Programming: Optimization With Python</a></li>
<li><a href="https://realpython.com/customize-django-admin-python/">Customize the Django Admin With Python</a></li>
<li><a href="https://realpython.com/python-return-statement/">The Python return Statement: Usage and Best Practices</a></li>
<li><a href="https://realpython.com/python-gui-tkinter/">Python GUI Programming With Tkinter</a></li>
</ul>
<p>Learning Paths Referenced:</p>
<ul>
<li><a href="https://realpython.com/learning-paths/pandas-data-science/">Pandas for Data Science: Learning Path</a></li>
<li><a href="https://realpython.com/learning-paths/python3-introduction/">Introduction to Python: Learning Path</a></li>
<li><a href="https://realpython.com/learning-paths/python-interview/">Ace Your Python Coding Interview: Learning Path</a></li>
<li><a href="https://realpython.com/learning-paths/django-web-development/">Django for Web Development: Learning Path</a></li>
<li><a href="https://realpython.com/learning-paths/pyqt-gui-programming/">GUI Programming With PyQt: Learning Path</a></li>
<li><a href="https://realpython.com/learning-paths/python-basics-book/">Python Basics Book: Learning Path</a></li>
<li><a href="https://realpython.com/learning-paths/data-collection-storage/">Data Collection & Storage: Learning Path</a></li>
</ul>
<p>Podcast Episodes Referenced:</p>
<ul>
<li><a href="https://realpython.com/podcasts/rpp/21/">Episode 21: Exploring K-means Clustering and Building a Gradebook With Pandas</a></li>
<li><a href="https://realpython.com/podcasts/rpp/13/">Episode 13: PDFs in Python and Projects on the Raspberry Pi</a></li>
<li><a href="https://realpython.com/podcasts/rpp/27/">Episode 27: Preparing for an Interview With Python Practice Problems</a></li>
<li><a href="https://realpython.com/podcasts/rpp/25/">Episode 25: Data Version Control in Python and Real Python Video Transcripts</a></li>
<li><a href="https://realpython.com/podcasts/rpp/23/">Episode 23: Python Wheels and Pass by Reference in Python</a></li>
<li><a href="https://realpython.com/podcasts/rpp/24/">Episode 24: Options for Packaging Your Python Application: Wheels, Docker, and More</a></li>
<li><a href="https://realpython.com/podcasts/rpp/19/">Episode 19: Advanced Python Import Techniques and Managing Users in Django</a></li>
<li><a href="https://realpython.com/podcasts/rpp/17/">Episode 17: Linear Programming, PySimpleGUI, and More</a></li>
<li><a href="https://realpython.com/podcasts/rpp/31/">Episode 31: Python Return Statement Best Practices and Working With the map() Function</a></li>
<li><a href="https://realpython.com/podcasts/rpp/32/">Episode 32: Our New “Python Basics” Book & Filling the Gaps in Your Learning Path</a></li>
</ul>
<p>Additional Links:</p>
<ul>
<li><a href="https://realpython.com/team/jjablonski/">About Joanna Jablonski: Real Python Team</a></li>
<li><a href="https://realpython.com/office-hours-announcement/">Real Python’s Office Hours: Learn With Python Experts in Real Time</a></li>
<li><a href="https://realpython.com/lessons/office-hours-2020-09-09/">Office Hours Archive - September 9, 2020 : Guest Jim Anderson</a></li>
</ul>
<p>Level up your Python skills with our expert-led courses:</p>
<ul>
<li><a href="https://realpython.com/courses/django-portfolio-project/">Getting Started With Django: Building a Portfolio App</a></li>
<li><a href="https://realpython.com/courses/python-modules-packages/">Python Modules and Packages: An Introduction</a></li>
<li><a href="https://realpython.com/courses/python-turtle-beginners/">Python Turtle for Beginners</a></li>
</ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast & join our community of Pythonistas</a></p>
Our New "Python Basics" Book & Filling the Gaps in Your Learning Path
<p>Do you have gaps in your Python learning path? If you’re like me, you may have followed a completely random route to learn Python. This week on the show, David Amos is here to talk about the release of the Real Python book, “Python Basics: A Practical Introduction to Python 3”. The book is designed not only to get beginners up to speed but also to help fill in the gaps many intermediate learners may still have.</p>
<p>David has been working on the book for the last two years, and we dive into all the resources that come with it. These include code challenges, quizzes, and multiple projects that are designed to help you cement your learning. We also discuss the people and processes involved in creating, reviewing, and updating the book.</p>
<div class="alert alert-primary" role="alert">
<p><strong>Spotlight:</strong> <a href="https://realpython.com/products/python-basics-book/">Python Basics: A Practical Introduction to Python 3</a></p>
<p>Go from beginner to intermediate in Python with this complete curriculum, up-to-date for Python 3.9. <em>Python Basics</em> includes exercises, interactive quizzes, and sample projects, so you’ll always know what to focus on next in order to build a strong Python foundation.</p>
</div>
<p>Topics:</p>
<ul>
<li>00:00:00 – Introduction</li>
<li>00:01:36 – Python Basics: A Practical Introduction to Python 3</li>
<li>00:02:39 – How has feedback helped the process?</li>
<li>00:04:17 – Who is the intended audience?</li>
<li>00:06:02 – Covering how to get Python installed on different platforms?</li>
<li>00:11:05 – What topics does the book cover?</li>
<li>00:14:12 – What can be previewed on Real Python?</li>
<li>00:15:03 – What format can you get the book in?</li>
<li>00:18:30 – Code challenges included!</li>
<li>00:21:33 – What other resources are provided to help with cementing your learning?</li>
<li>00:22:41 – What versions of Python are covered?</li>
<li>00:23:08 – How does the book fit into the Real Python learning eco-system?</li>
<li>00:29:35 – Spotlight: How to get a preview of the book!</li>
<li>00:30:38 – What has the writing process been like?</li>
<li>00:33:21 – What does didactic mean, in terms of reviewing materials?</li>
<li>00:39:23 – What were areas you were excited about updating?</li>
<li>00:41:29 – Were there important things you felt needed to be added?</li>
<li>00:45:55 – Who worked on the book?</li>
<li>00:47:13 – What are you excited about in the world of Python?</li>
<li>00:48:13 – What do you want to learn next?</li>
<li>00:49:40 – Thanks and goodbye</li>
</ul>
<p>Show Links:</p>
<ul>
<li><a href="https://realpython.com/products/python-basics-book/">Python Basics: A Practical Introduction to Python 3</a></li>
<li><a href="https://realpython.com/installing-python/">Python 3 Installation & Setup Guide</a></li>
<li><a href="https://realpython.com/creating-modifying-pdf/">Create and Modify PDF Files in Python</a></li>
<li><a href="https://realpython.com/python-gui-tkinter/">Python GUI Programming With Tkinter</a></li>
<li><a href="https://realpython.com/python3-object-oriented-programming/">Object-Oriented Programming (OOP) in Python 3</a></li>
<li><a href="https://realpython.com/python-web-scraping-practical-introduction/">A Practical Introduction to Web Scraping in Python</a></li>
</ul>
<p>Level up your Python skills with our expert-led courses:</p>
<ul>
<li><a href="https://realpython.com/courses/intermediate-project-ideas/">Grow Your Python Portfolio With 13 Intermediate Project Ideas</a></li>
<li><a href="https://realpython.com/courses/cool-new-features-python-39/">Cool New Features in Python 3.9</a></li>
<li><a href="https://realpython.com/courses/python-unicode/">Unicode in Python: Working With Character Encodings</a></li>
</ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast & join our community of Pythonistas</a></p>
Python Regular Expressions, Views vs Copies in Pandas, and More
<p>Have you wanted to learn Regular Expressions in Python, but don’t know where to start? Have you stumbled into the dreaded pink SettingWithCopyWarning in Pandas? This week on the show, we have David Amos from the Real Python team to discuss a recent two-part series on Regex in Python. We also talk about another recent article on the site about views vs copies in Pandas. David also brings a few other articles and projects from the wider Python community for us to discuss.</p>
<p>David searches for the latest Python news, links, and articles to produce PyCoder’s Weekly with Dan Bader. <a href="https://pycoders.com">PyCoder’s Weekly</a> is a free email newsletter for those interested in Python development. Along with the previously mentioned Real Python articles, we also discuss articles from the community about:
getting machine learning to production, combining Flask and Vue, space science with Python, and the fastest way to flatten a list in Python.</p>
<div class="alert alert-primary" role="alert">
<p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/reading-and-writing-files-python/">Reading and Writing Files in Python</a></p>
<p>This course will get you up to speed with reading and writing files in Python. You’ll cover everything from what a file is made up of, to which libraries can help you along that way. You’ll also take a look at some basic scenarios of file usage as well as some advanced techniques.</p>
</div>
<p>Topics:</p>
<ul>
<li>00:00:00 – Introduction</li>
<li>00:01:40 – SettingWithCopyWarning in Pandas</li>
<li>00:06:17 – Fastest Way to Flaten a List in Python</li>
<li>00:12:12 – Combining Flask and Vue</li>
<li>00:15:33 – Regular Expressions in Python</li>
<li>00:23:08 – Video Course Spotlight</li>
<li>00:24:00 – Space Science With Python</li>
<li>00:30:13 – Getting Machine Learning to Production</li>
<li>00:37:15 – genetic-drawing</li>
<li>00:39:42 – MicroscoPy</li>
<li>00:43:55 – Thanks and Goodbye</li>
</ul>
<p>Show Links:</p>
<p><a href="https://realpython.com/pandas-settingwithcopywarning/">SettingWithCopyWarning in Pandas: Views vs Copies</a> – In this tutorial, you’ll learn about views and copies in NumPy and Pandas. You’ll see why the SettingWithCopyWarning occurs in Pandas and how to properly write code that avoids it.</p>
<p><a href="https://chrisconlan.com/fastest-way-to-flatten-a-list-in-python/">Fastest Way to Flatten a List in Python</a> – Explore six different was to flatten a list of lists in Python and how their performance compares. The fastest of the six methods mentioned might surprise you!</p>
<p><a href="https://testdriven.io/blog/combine-flask-vue/">Combining Flask and Vue</a> – Learn about three ways to combine Flask and Vue, the pros and cons of each, and some guidelines for when to use each method.</p>
<p><a href="https://realpython.com/regex-python-part-2/">Regular Expressions: Regexes in Python (Part 2)</a> – In the previous tutorial in this series, you learned how to perform sophisticated pattern matching using regular expressions, or regexes, in Python. This tutorial explores more regex tools and techniques that are available in Python.</p>
<p><a href="https://medium.com/@thomas.albin/space-science-with-python-a-data-science-tutorial-series-57ad95660056">Space Science With Python</a> – Explore and analyze the wonders and mysteries of space… with Python!</p>
<p><a href="http://veekaybee.github.io/2020/06/09/ml-in-prod/">Getting Machine Learning to Production</a> – Millions of web apps get deployed to production every day. But machine learning models aren’t web apps. And very few people are talking about deployment. Learn how tools like <a href="https://www.streamlit.io/">Streamlit</a> can help take the edge off deploying your machine learning models.</p>
<p>Projects:</p>
<ul>
<li><a href="https://github.com/anopara/genetic-drawing">genetic-drawing: A Genetic Algorithm Toy Project for Drawing</a></li>
<li><a href="https://www.anastasiaopara.com">Anastasia Opara - Procedural Artist</a></li>
<li><a href="https://github.com/IBM/MicroscoPy">MicroscoPy: An Open-Source, Motorized, and Modular Microscope Built Using LEGO Bricks, Arduino, Raspberry Pi and 3D Printing</a></li>
</ul>
<p>Additional Links:</p>
<ul>
<li><a href="https://naif.jpl.nasa.gov/naif/">SPICE: An Observation Geometry System for Space Science Missions</a></li>
<li><a href="https://spiceypy.readthedocs.io/en/master/index.html">SpiceyPy documentation: Read the docs</a></li>
<li><a href="https://spiceypy.readthedocs.io/en/master/lessonindex.html">SPICE lessons provided by the NAIF translated to use Python code </a></li>
</ul>
<p>Level up your Python skills with our expert-led courses:</p>
<ul>
<li><a href="https://realpython.com/courses/lists-tuples-python/">Lists and Tuples in Python</a></li>
<li><a href="https://realpython.com/courses/reading-and-writing-files-python/">Reading and Writing Files in Python</a></li>
</ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast & join our community of Pythonistas</a></p>
PDFs in Python and Projects on the Raspberry Pi
<p>Have you wanted to work with PDF files in Python? Maybe you want to extract text, merge and concatenate files, or even create PDFs from scratch. Are you interested in building hardware projects using a Raspberry Pi? This week on the show we have David Amos from the Real Python team to discuss his recent article on working with PDFs. David also brings a few other articles from the wider Python community for us to discuss.</p>
<p>David searches for the latest Python news, links, and articles to produce PyCoder’s Weekly with Dan Bader. <a href="https://pycoders.com">PyCoder’s Weekly</a> is a free email newsletter for those interested in Python development. Along with David’s article on PDFs, we discuss another recent Real Python article about building physical projects with the Raspberry Pi. We also discuss articles from the community about: the PEPs of Python 3.9, why you should stop using <code>datetime.now</code>, Python dependency tools, and several ways to pass code to Python from the terminal.</p>
<div class="alert alert-primary" role="alert">
<p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/cool-new-features-python-38/">Cool New Features in Python 3.8</a></p>
<p>This course will get you up to speed with the new features of the latest release of Python. You’ll learn about using assignment expressions, how to enforce postional-only arguments, more precise type hints, and using f-strings for simpler debugging. It’s a worthy investment of your time to understand what the most recent release of Python provides before moving on to the next version this fall.</p>
</div>
<p>Topics:</p>
<ul>
<li>00:00:00 – Introduction</li>
<li>00:02:06 – Ways to Pass Code to Python From the Terminal</li>
<li>00:05:54 – The PEPs of Python 3.9</li>
<li>00:10:54 – Creating and Modifying PDF Files in Python</li>
<li>00:18:51 – Video Course Spotlight</li>
<li>00:19:56 – An Overview of Python Dependency Tools</li>
<li>00:26:55 – Stop Using <code>datetime.now</code></li>
<li>00:31:44 – Build Physical Projects With Python on the Raspberry Pi</li>
<li>00:38:18 – What are you excited about in the world of Python?</li>
<li>00:42:29 – What do you want to learn next in Python?</li>
<li>00:44:31 – Thanks and Good Bye</li>
</ul>
<p>Topic Links:</p>
<p><a href="https://pycoders.com">PyCoder’s Weekly</a></p>
<p><a href="https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal/">The Many Ways to Pass Code to Python From the Terminal</a> – You might know about pointing Python to a file path, or using <code>-m</code> to execute a module. But did you know that Python can execute a directory? Or a <code>.zip</code> file?</p>
<p><a href="https://lwn.net/Articles/819853/">The PEPs of Python 3.9</a> – The first Python 3.9 beta release is upon us! Learn what to expect in the final October release by taking a tour of the Python Enhancement Proposals (PEPs) that were accepted for Python 3.9.</p>
<p><a href="https://realpython.com/creating-modifying-pdf/">Creating and Modifying PDF Files in Python</a> – Explore the different ways of creating and modifying PDF files in Python. You’ll learn how to read and extract text, merge and concatenate files, crop and rotate pages, encrypt and decrypt files, and even create PDFs from scratch.</p>
<p><a href="https://modelpredict.com/python-dependency-management-tools">Overview of Python Dependency Management Tools</a> – While <code>pip</code> is often considered the <em>de facto</em> Python package manager, the dependency management ecosystem has really grown over that last few years. Learn about the different tools available and how they fit into this ecosystem.</p>
<p><a href="https://hakibenita.com/python-dependency-injection">Stop Using <code>datetime.now</code>! (With Dependency Injection)</a> – How do you test a function that relies on <code>datetime.now()</code> or <code>date.today()</code>? You could use libraries like <a href="https://pypi.org/project/freezegun/">FreezeGun</a> or <a href="https://pypi.org/project/libfaketime/">libfaketime</a>, but not every project can afford the luxury of reaching for third-party solutions. Learn how dependency injection can help you write code that is more testable, maintainable, and practical.</p>
<p><a href="https://realpython.com/python-raspberry-pi/">Build Physical Projects With Python on the Raspberry Pi</a> – In this tutorial, you’ll learn to use Python on the Raspberry Pi. The Raspberry Pi is one of the leading physical computing boards on the market and a great way to get started using Python to interact with the physical world.</p>
<p>Additional Links:</p>
<ul>
<li><a href="https://realpython.com/products/python-basics-book/">Python Basics: A Practical Introduction to Python 3</a></li>
<li><a href="https://medium.com/@gvanrossum_83706/peg-parsers-7ed72462f97c">PEG Parsers -Guido van Rossum - Medium article </a></li>
<li><a href="https:/codewith.mu">Code with Mu: a simple Python editor for beginner programmers</a></li>
<li><a href="https://www.ssh.com/ssh/">SSH (Secure Shell)</a></li>
<li><a href="https://code.visualstudio.com">Visual Studio Code</a></li>
<li><a href="https://code.visualstudio.com/docs/remote/ssh">VSCode - Remote Development using SSH</a></li>
<li><a href="https://realpython.com/vim-and-python-a-match-made-in-heaven/">VIM and Python – A Match Made in Heaven - Real Python article</a></li>
<li><a href="https://realpython.com/python-gui-with-wxpython/">How to Build a Python GUI Application With wxPython - Real Python article</a></li>
<li><a href="https://www.youtube.com/watch?v=Xbl7XjFYsN4&t=12s">import asyncio: Learn Python’s AsyncIO #1 - The Async Ecosystem</a></li>
<li><a href="https://pypi.org/project/python-rtmidi/">python-rtmidi - A Python binding for the RtMidi C++ library </a></li>
</ul>
<p>Level up your Python skills with our expert-led courses:</p>
<ul>
<li><a href="https://realpython.com/courses/arduino-python/">Arduino With Python: Getting Started</a></li>
<li><a href="https://realpython.com/courses/finding-perfect-python-code-editor/">Finding the Perfect Python Code Editor</a></li>
<li><a href="https://realpython.com/courses/cool-new-features-python-38/">Cool New Features in Python 3.8</a></li>
</ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast & join our community of Pythonistas</a></p>