<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="https://rss.buzzsprout.com/styles.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:psc="http://podlove.org/simple-chapters" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <atom:link href="https://feeds.buzzsprout.com/2078987.rss" rel="self" type="application/rss+xml" />
  <atom:link href="https://pubsubhubbub.appspot.com/" rel="hub" xmlns="http://www.w3.org/2005/Atom" />
  <title>Python for Everybody (py4e.com)</title>

  <lastBuildDate>Thu, 05 Mar 2026 14:57:11 -0500</lastBuildDate>
  <link>http://www.py4e.com</link>
  <language>en</language>
  <copyright>© 2026 Python for Everybody (py4e.com)</copyright>
  <podcast:locked>yes</podcast:locked>
    <podcast:guid>884bcaf1-ed05-5c58-baf4-3dda60cdd1d0</podcast:guid>
  <itunes:author>Dr. Charles Russell Severance</itunes:author>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <description><![CDATA[These are the lectures to supplement the textbook 'Python for Everybody: Exploring Information' and its associated web site py4e.com]]></description>
  <generator>Buzzsprout (https://www.buzzsprout.com)</generator>
  <itunes:owner>
    <itunes:name>Dr. Charles Russell Severance</itunes:name>
  </itunes:owner>
  <image>
     <url>https://storage.buzzsprout.com/7y0t0mq5l9n1g36lan9ifa4f2262?.jpg</url>
     <title>Python for Everybody (py4e.com)</title>
     <link>http://www.py4e.com</link>
  </image>
  <itunes:image href="https://storage.buzzsprout.com/7y0t0mq5l9n1g36lan9ifa4f2262?.jpg" />
  <itunes:category text="Education">
    <itunes:category text="Courses" />
  </itunes:category>
  <itunes:category text="Technology" />
  <item>
    <itunes:title>1.1 Why Program</itunes:title>
    <title>1.1 Why Program</title>
    <itunes:summary><![CDATA[Explore the nature of programming and how programming a computer is different than using a computer.]]></itunes:summary>
    <description><![CDATA[Explore the nature of programming and how programming a computer is different than using a computer.]]></description>
    <content:encoded><![CDATA[Explore the nature of programming and how programming a computer is different than using a computer.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638601-1-1-why-program.mp3" length="9056733" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/01-Intro-A-2016-11-14-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 23:00:00 -0400</pubDate>
    <itunes:duration>750</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>1.2 Hardware Architecture</itunes:title>
    <title>1.2 Hardware Architecture</title>
    <itunes:summary><![CDATA[In this lecture we learn abut how the computer processes and stores programs.  We learn about the CPU, Memory, Storage and Input / Output devices are brought together to write a program.]]></itunes:summary>
    <description><![CDATA[In this lecture we learn abut how the computer processes and stores programs.  We learn about the CPU, Memory, Storage and Input / Output devices are brought together to write a program.]]></description>
    <content:encoded><![CDATA[In this lecture we learn abut how the computer processes and stores programs.  We learn about the CPU, Memory, Storage and Input / Output devices are brought together to write a program.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638603-1-2-hardware-architecture.mp3" length="8874001" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/01-Intro-B-2016-11-14-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 22:00:00 -0400</pubDate>
    <itunes:duration>735</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>1.3 Python as a Language</itunes:title>
    <title>1.3 Python as a Language</title>
    <itunes:summary><![CDATA[We look at how writing programs is just another form of communication.  Instead of communicating with another person, we are communicating our ideas to a computer.]]></itunes:summary>
    <description><![CDATA[We look at how writing programs is just another form of communication.  Instead of communicating with another person, we are communicating our ideas to a computer.]]></description>
    <content:encoded><![CDATA[We look at how writing programs is just another form of communication.  Instead of communicating with another person, we are communicating our ideas to a computer.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638607-1-3-python-as-a-language.mp3" length="5667520" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/01-Intro-C-2016-11-14-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 21:00:00 -0400</pubDate>
    <itunes:duration>468</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>1.4 What do we Say to Python?</itunes:title>
    <title>1.4 What do we Say to Python?</title>
    <itunes:summary><![CDATA[We look at the basics of the Python language and how we write code in Python to communicate sequential steps, conditional steps and repeated steps.]]></itunes:summary>
    <description><![CDATA[We look at the basics of the Python language and how we write code in Python to communicate sequential steps, conditional steps and repeated steps.]]></description>
    <content:encoded><![CDATA[We look at the basics of the Python language and how we write code in Python to communicate sequential steps, conditional steps and repeated steps.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638608-1-4-what-do-we-say-to-python.mp3" length="9234181" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/01-Intro-D-2016-11-14-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 20:00:00 -0400</pubDate>
    <itunes:duration>765</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Installing Python 3 on a Macintosh</itunes:title>
    <title>Installing Python 3 on a Macintosh</title>
    <itunes:summary><![CDATA[Installing Python 3 on a Macintosh]]></itunes:summary>
    <description><![CDATA[Installing Python 3 on a Macintosh]]></description>
    <content:encoded><![CDATA[Installing Python 3 on a Macintosh]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638609-installing-python-3-on-a-macintosh.mp3" length="3197088" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/00-Python3-Mac-2016-12-30-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 19:00:00 -0400</pubDate>
    <itunes:duration>262</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Code Walkthrough: Hello World</itunes:title>
    <title>Code Walkthrough: Hello World</title>
    <itunes:summary><![CDATA[Code Walkthrough: Hello World]]></itunes:summary>
    <description><![CDATA[Code Walkthrough: Hello World]]></description>
    <content:encoded><![CDATA[Code Walkthrough: Hello World]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638610-code-walkthrough-hello-world.mp3" length="3802387" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/01-EX-hello.mp4</guid>
    <pubDate>Fri, 30 Sep 2016 18:00:00 -0400</pubDate>
    <itunes:duration>312</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>2.1 Building Blocks of Python</itunes:title>
    <title>2.1 Building Blocks of Python</title>
    <itunes:summary><![CDATA[We look at Python's reserved words, how we name and use variables, why we choose meaningful (mnemonic) variable names and how assignment statements function.]]></itunes:summary>
    <description><![CDATA[We look at Python&apos;s reserved words, how we name and use variables, why we choose meaningful (mnemonic) variable names and how assignment statements function.]]></description>
    <content:encoded><![CDATA[We look at Python&apos;s reserved words, how we name and use variables, why we choose meaningful (mnemonic) variable names and how assignment statements function.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638611-2-1-building-blocks-of-python.mp3" length="7019206" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/02-Expressions-A-2016-11-15-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 17:00:00 -0400</pubDate>
    <itunes:duration>581</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>2.2 Expressions</itunes:title>
    <title>2.2 Expressions</title>
    <itunes:summary><![CDATA[We look at how we use various numerical and string operations to compute new information and store the new values in variables.]]></itunes:summary>
    <description><![CDATA[We look at how we use various numerical and string operations to compute new information and store the new values in variables.]]></description>
    <content:encoded><![CDATA[We look at how we use various numerical and string operations to compute new information and store the new values in variables.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638612-2-2-expressions.mp3" length="14363456" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/02-Expressions-B-2016-11-15-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 16:00:00 -0400</pubDate>
    <itunes:duration>1193</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Code Walkthrough: Exercise 2.2</itunes:title>
    <title>Code Walkthrough: Exercise 2.2</title>
    <itunes:summary><![CDATA[Code Walkthrough: Exercise 2.2]]></itunes:summary>
    <description><![CDATA[Code Walkthrough: Exercise 2.2]]></description>
    <content:encoded><![CDATA[Code Walkthrough: Exercise 2.2]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638613-code-walkthrough-exercise-2-2.mp3" length="4503307" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/02-02-EX.mp4</guid>
    <pubDate>Fri, 30 Sep 2016 15:00:00 -0400</pubDate>
    <itunes:duration>371</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Code Walkthrough: Exercise 2.3</itunes:title>
    <title>Code Walkthrough: Exercise 2.3</title>
    <itunes:summary><![CDATA[Code Walkthrough: Exercise 2.3]]></itunes:summary>
    <description><![CDATA[Code Walkthrough: Exercise 2.3]]></description>
    <content:encoded><![CDATA[Code Walkthrough: Exercise 2.3]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638614-code-walkthrough-exercise-2-3.mp3" length="5667219" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/02-03-EX.mp4</guid>
    <pubDate>Fri, 30 Sep 2016 14:00:00 -0400</pubDate>
    <itunes:duration>468</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>3.1 If-Then-Else</itunes:title>
    <title>3.1 If-Then-Else</title>
    <itunes:summary><![CDATA[The most basic conditional structure is the if statement where we either execute or skip a segment of code based on the results of a logical expression (i.e. asking a question).]]></itunes:summary>
    <description><![CDATA[The most basic conditional structure is the if statement where we either execute or skip a segment of code based on the results of a logical expression (i.e. asking a question).]]></description>
    <content:encoded><![CDATA[The most basic conditional structure is the if statement where we either execute or skip a segment of code based on the results of a logical expression (i.e. asking a question).]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638615-3-1-if-then-else.mp3" length="8047987" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/03-Conditional-A-2016-11-17-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 13:00:00 -0400</pubDate>
    <itunes:duration>666</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>3.2 More Conditional Statements</itunes:title>
    <title>3.2 More Conditional Statements</title>
    <itunes:summary><![CDATA[In this video we look at multi-branch if statements and the try-except concept where we can indicate a group of statements to be executed if something goes wrong with a block of statements.]]></itunes:summary>
    <description><![CDATA[In this video we look at multi-branch if statements and the try-except concept where we can indicate a group of statements to be executed if something goes wrong with a block of statements.]]></description>
    <content:encoded><![CDATA[In this video we look at multi-branch if statements and the try-except concept where we can indicate a group of statements to be executed if something goes wrong with a block of statements.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638616-3-2-more-conditional-statements.mp3" length="10026013" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/03-Conditional-B-2016-11-17-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 12:00:00 -0400</pubDate>
    <itunes:duration>831</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Code Walkthrough: Exercise 3.1</itunes:title>
    <title>Code Walkthrough: Exercise 3.1</title>
    <itunes:summary><![CDATA[Code Walkthrough: Exercise 3.1]]></itunes:summary>
    <description><![CDATA[Code Walkthrough: Exercise 3.1]]></description>
    <content:encoded><![CDATA[Code Walkthrough: Exercise 3.1]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638617-code-walkthrough-exercise-3-1.mp3" length="8766804" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/03-01-EX.mp4</guid>
    <pubDate>Fri, 30 Sep 2016 11:00:00 -0400</pubDate>
    <itunes:duration>726</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Code Walkthrough: Exercise 3.2</itunes:title>
    <title>Code Walkthrough: Exercise 3.2</title>
    <itunes:summary><![CDATA[Code Walkthrough: Exercise 3.2]]></itunes:summary>
    <description><![CDATA[Code Walkthrough: Exercise 3.2]]></description>
    <content:encoded><![CDATA[Code Walkthrough: Exercise 3.2]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638618-code-walkthrough-exercise-3-2.mp3" length="6835833" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/03-02-EX.mp4</guid>
    <pubDate>Fri, 30 Sep 2016 10:00:00 -0400</pubDate>
    <itunes:duration>565</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>4.1 Using Pre-Defined Functions</itunes:title>
    <title>4.1 Using Pre-Defined Functions</title>
    <itunes:summary><![CDATA[We look at how code flows into and out of functions as well has how we pass information into functions and get results returned to us.]]></itunes:summary>
    <description><![CDATA[We look at how code flows into and out of functions as well has how we pass information into functions and get results returned to us.]]></description>
    <content:encoded><![CDATA[We look at how code flows into and out of functions as well has how we pass information into functions and get results returned to us.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638619-4-1-using-pre-defined-functions.mp3" length="7600700" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/04-Functions-A-2016-11-21-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 09:00:00 -0400</pubDate>
    <itunes:duration>629</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>4.2 Building our Own Functions</itunes:title>
    <title>4.2 Building our Own Functions</title>
    <itunes:summary><![CDATA[We look at how to build our own functions using parameters and arguments as well as how we return results to the code that is calling our functions.]]></itunes:summary>
    <description><![CDATA[We look at how to build our own functions using parameters and arguments as well as how we return results to the code that is calling our functions.]]></description>
    <content:encoded><![CDATA[We look at how to build our own functions using parameters and arguments as well as how we return results to the code that is calling our functions.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638620-4-2-building-our-own-functions.mp3" length="9107232" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/04-Functions-B-2016-11-21-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 08:00:00 -0400</pubDate>
    <itunes:duration>755</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Code Walkthrough: Exercise 4.6</itunes:title>
    <title>Code Walkthrough: Exercise 4.6</title>
    <itunes:summary><![CDATA[Code Walkthrough: Exercise 4.6]]></itunes:summary>
    <description><![CDATA[Code Walkthrough: Exercise 4.6]]></description>
    <content:encoded><![CDATA[Code Walkthrough: Exercise 4.6]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638621-code-walkthrough-exercise-4-6.mp3" length="7342399" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/04-06-EX.mp4</guid>
    <pubDate>Fri, 30 Sep 2016 07:00:00 -0400</pubDate>
    <itunes:duration>607</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>5.1 The Basics of Loops</itunes:title>
    <title>5.1 The Basics of Loops</title>
    <itunes:summary><![CDATA[We look at how we construct a loop so that it runs as long as we want it to run.  We learn about iteration variables and exiting loops with the 'break' and 'continue' statements.]]></itunes:summary>
    <description><![CDATA[We look at how we construct a loop so that it runs as long as we want it to run.  We learn about iteration variables and exiting loops with the &apos;break&apos; and &apos;continue&apos; statements.]]></description>
    <content:encoded><![CDATA[We look at how we construct a loop so that it runs as long as we want it to run.  We learn about iteration variables and exiting loops with the &apos;break&apos; and &apos;continue&apos; statements.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638622-5-1-the-basics-of-loops.mp3" length="7232044" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/05-Iterations-A-2016-11-22-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 06:00:00 -0400</pubDate>
    <itunes:duration>598</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>5.2 Definite Loops</itunes:title>
    <title>5.2 Definite Loops</title>
    <itunes:summary><![CDATA[We learn how to use the 'for' statement in Python to loop through a set of data.]]></itunes:summary>
    <description><![CDATA[We learn how to use the &apos;for&apos; statement in Python to loop through a set of data.]]></description>
    <content:encoded><![CDATA[We learn how to use the &apos;for&apos; statement in Python to loop through a set of data.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638623-5-2-definite-loops.mp3" length="4985399" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/05-Iterations-B-2016-11-22-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 05:00:00 -0400</pubDate>
    <itunes:duration>411</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>5.3 Patterns for Making Loops</itunes:title>
    <title>5.3 Patterns for Making Loops</title>
    <itunes:summary><![CDATA[Loops have a beginning, middle, and end.  We look ant how we construct a loop to look at a list of items one at a time so we can compute an overall maximum, minimum or average.]]></itunes:summary>
    <description><![CDATA[Loops have a beginning, middle, and end.  We look ant how we construct a loop to look at a list of items one at a time so we can compute an overall maximum, minimum or average.]]></description>
    <content:encoded><![CDATA[Loops have a beginning, middle, and end.  We look ant how we construct a loop to look at a list of items one at a time so we can compute an overall maximum, minimum or average.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638624-5-3-patterns-for-making-loops.mp3" length="6328010" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/05-Iterations-C-2016-11-22-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 04:00:00 -0400</pubDate>
    <itunes:duration>523</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>5.4 Loop Techniques</itunes:title>
    <title>5.4 Loop Techniques</title>
    <itunes:summary><![CDATA[We continue to look at how to construct loops including how to do something special the first time through the loop.  We introduce the idea of 'None' which is a way to indicate that a variable is currently empty.]]></itunes:summary>
    <description><![CDATA[We continue to look at how to construct loops including how to do something special the first time through the loop.  We introduce the idea of &apos;None&apos; which is a way to indicate that a variable is currently empty.]]></description>
    <content:encoded><![CDATA[We continue to look at how to construct loops including how to do something special the first time through the loop.  We introduce the idea of &apos;None&apos; which is a way to indicate that a variable is currently empty.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638625-5-4-loop-techniques.mp3" length="13581985" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/05-Iterations-D-2016-11-22-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 03:00:00 -0400</pubDate>
    <itunes:duration>1127</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Exercise: Exercise 5.1</itunes:title>
    <title>Worked Exercise: Exercise 5.1</title>
    <itunes:summary><![CDATA[Worked Exercise: Exercise 5.1]]></itunes:summary>
    <description><![CDATA[Worked Exercise: Exercise 5.1]]></description>
    <content:encoded><![CDATA[Worked Exercise: Exercise 5.1]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638626-worked-exercise-exercise-5-1.mp3" length="6172216" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/05-01-EX.mp4</guid>
    <pubDate>Fri, 30 Sep 2016 02:00:00 -0400</pubDate>
    <itunes:duration>510</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>6.1 Storing Text Data in Strings</itunes:title>
    <title>6.1 Storing Text Data in Strings</title>
    <itunes:summary><![CDATA[We learn how to create string variables and extract portions of the data as well as write simple loops to read through the characters in a string.]]></itunes:summary>
    <description><![CDATA[We learn how to create string variables and extract portions of the data as well as write simple loops to read through the characters in a string.]]></description>
    <content:encoded><![CDATA[We learn how to create string variables and extract portions of the data as well as write simple loops to read through the characters in a string.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638627-6-1-storing-text-data-in-strings.mp3" length="7759944" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/06-Strings-A-2016-11-28-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 01:00:00 -0400</pubDate>
    <itunes:duration>642</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>6.2 String Operations</itunes:title>
    <title>6.2 String Operations</title>
    <itunes:summary><![CDATA[We learn how to extract substrings using slicing, and use the string library to perform common data extraction operations with strings.]]></itunes:summary>
    <description><![CDATA[We learn how to extract substrings using slicing, and use the string library to perform common data extraction operations with strings.]]></description>
    <content:encoded><![CDATA[We learn how to extract substrings using slicing, and use the string library to perform common data extraction operations with strings.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638628-6-2-string-operations.mp3" length="13537477" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/06-Strings-B-2016-11-28-3400.mov</guid>
    <pubDate>Fri, 30 Sep 2016 00:00:00 -0400</pubDate>
    <itunes:duration>1124</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Exercise 6.5</itunes:title>
    <title>Worked Example: Exercise 6.5</title>
    <itunes:summary><![CDATA[Worked Example: Exercise 6.5]]></itunes:summary>
    <description><![CDATA[Worked Example: Exercise 6.5]]></description>
    <content:encoded><![CDATA[Worked Example: Exercise 6.5]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638629-worked-example-exercise-6-5.mp3" length="6122059" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/06-05-EX.mp4</guid>
    <pubDate>Thu, 29 Sep 2016 23:00:00 -0400</pubDate>
    <itunes:duration>506</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>7.1 Reading Files</itunes:title>
    <title>7.1 Reading Files</title>
    <itunes:summary><![CDATA[We look at how text and lines are represented in files, how we open a file and write a loop to read through all the lines in the file.]]></itunes:summary>
    <description><![CDATA[We look at how text and lines are represented in files, how we open a file and write a loop to read through all the lines in the file.]]></description>
    <content:encoded><![CDATA[We look at how text and lines are represented in files, how we open a file and write a loop to read through all the lines in the file.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638630-7-1-reading-files.mp3" length="5742425" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/07-Files-A-2016-11-28-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 22:00:00 -0400</pubDate>
    <itunes:duration>474</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>7.2 Processing Data in Files</itunes:title>
    <title>7.2 Processing Data in Files</title>
    <itunes:summary><![CDATA[We look at patterns for reading and processing the data in files.   We learn how to check for nonexistent files, and how we process each line within the file.]]></itunes:summary>
    <description><![CDATA[We look at patterns for reading and processing the data in files.   We learn how to check for nonexistent files, and how we process each line within the file.]]></description>
    <content:encoded><![CDATA[We look at patterns for reading and processing the data in files.   We learn how to check for nonexistent files, and how we process each line within the file.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638631-7-2-processing-data-in-files.mp3" length="9960178" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/07-Files-B-2016-11-28-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 21:00:00 -0400</pubDate>
    <itunes:duration>826</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Exercise 7.1</itunes:title>
    <title>Worked Example: Exercise 7.1</title>
    <itunes:summary><![CDATA[Worked Example: Exercise 7.1]]></itunes:summary>
    <description><![CDATA[Worked Example: Exercise 7.1]]></description>
    <content:encoded><![CDATA[Worked Example: Exercise 7.1]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638632-worked-example-exercise-7-1.mp3" length="7054003" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/07-01-EX.mp4</guid>
    <pubDate>Thu, 29 Sep 2016 20:00:00 -0400</pubDate>
    <itunes:duration>583</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>8.1 Creating and Using Lists</itunes:title>
    <title>8.1 Creating and Using Lists</title>
    <itunes:summary><![CDATA[We learn how to put data into lists, take data out of the list and write simple loops to examine the elements of a list.]]></itunes:summary>
    <description><![CDATA[We learn how to put data into lists, take data out of the list and write simple loops to examine the elements of a list.]]></description>
    <content:encoded><![CDATA[We learn how to put data into lists, take data out of the list and write simple loops to examine the elements of a list.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638633-8-1-creating-and-using-lists.mp3" length="7930460" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/08-Lists-A-2016-10-13-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 19:00:00 -0400</pubDate>
    <itunes:duration>656</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>8.2 Manipulating Lists</itunes:title>
    <title>8.2 Manipulating Lists</title>
    <itunes:summary><![CDATA[We learn about list slicing, list searching, and using pre-defined functions with lists.]]></itunes:summary>
    <description><![CDATA[We learn about list slicing, list searching, and using pre-defined functions with lists.]]></description>
    <content:encoded><![CDATA[We learn about list slicing, list searching, and using pre-defined functions with lists.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638634-8-2-manipulating-lists.mp3" length="6966220" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/08-Lists-B-2016-10-13-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 18:00:00 -0400</pubDate>
    <itunes:duration>576</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>8.3 Strings and Lists</itunes:title>
    <title>8.3 Strings and Lists</title>
    <itunes:summary><![CDATA[We learn how to parse strings pull sub-strings out of a string using the split() function. ]]></itunes:summary>
    <description><![CDATA[We learn how to parse strings pull sub-strings out of a string using the split() function. ]]></description>
    <content:encoded><![CDATA[We learn how to parse strings pull sub-strings out of a string using the split() function. ]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638635-8-3-strings-and-lists.mp3" length="5834907" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/08-Lists-C-2016-10-13-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 17:00:00 -0400</pubDate>
    <itunes:duration>482</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Exercise: Chapter 8</itunes:title>
    <title>Worked Exercise: Chapter 8</title>
    <itunes:summary><![CDATA[Strings, Files, Lists and the Guardian Pattern.]]></itunes:summary>
    <description><![CDATA[Strings, Files, Lists and the Guardian Pattern.]]></description>
    <content:encoded><![CDATA[Strings, Files, Lists and the Guardian Pattern.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638636-worked-exercise-chapter-8.mp3" length="8370571" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/08-EX-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 16:00:00 -0400</pubDate>
    <itunes:duration>693</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>9.1 Python Dictionaries</itunes:title>
    <title>9.1 Python Dictionaries</title>
    <itunes:summary><![CDATA[We compare and contrast how Python lists and dictionaries are structured internally.  How we use position to index lists and use keys to index dictionaries.]]></itunes:summary>
    <description><![CDATA[We compare and contrast how Python lists and dictionaries are structured internally.  How we use position to index lists and use keys to index dictionaries.]]></description>
    <content:encoded><![CDATA[We compare and contrast how Python lists and dictionaries are structured internally.  How we use position to index lists and use keys to index dictionaries.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638637-9-1-python-dictionaries.mp3" length="7137059" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/09-Dictionaries-A-2016-12-15-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 15:00:00 -0400</pubDate>
    <itunes:duration>590</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>9.2 Building Histograms</itunes:title>
    <title>9.2 Building Histograms</title>
    <itunes:summary><![CDATA[We look at how we can use dictionaries to count the frequencies of many things at the same time.  We learn how the key and value are related in a dictionary and example the get method to retrieve values from a Python dictionary.]]></itunes:summary>
    <description><![CDATA[We look at how we can use dictionaries to count the frequencies of many things at the same time.  We learn how the key and value are related in a dictionary and example the get method to retrieve values from a Python dictionary.]]></description>
    <content:encoded><![CDATA[We look at how we can use dictionaries to count the frequencies of many things at the same time.  We learn how the key and value are related in a dictionary and example the get method to retrieve values from a Python dictionary.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638638-9-2-building-histograms.mp3" length="6840834" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/09-Dictionaries-B-2016-12-15-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 14:00:00 -0400</pubDate>
    <itunes:duration>566</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>9.3 Counting Words in Text</itunes:title>
    <title>9.3 Counting Words in Text</title>
    <itunes:summary><![CDATA[In this segment we bring everything together, reading a file, parsing the lines, and computing the frequencies of the words in the file.  This is an important moment that pulls from everything we have learned so far.]]></itunes:summary>
    <description><![CDATA[In this segment we bring everything together, reading a file, parsing the lines, and computing the frequencies of the words in the file.  This is an important moment that pulls from everything we have learned so far.]]></description>
    <content:encoded><![CDATA[In this segment we bring everything together, reading a file, parsing the lines, and computing the frequencies of the words in the file.  This is an important moment that pulls from everything we have learned so far.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638639-9-3-counting-words-in-text.mp3" length="8244239" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/09-Dictionaries-C-2016-12-15-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 13:00:00 -0400</pubDate>
    <itunes:duration>683</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Exercise: Dictionaries</itunes:title>
    <title>Worked Exercise: Dictionaries</title>
    <itunes:summary><![CDATA[Worked Exercise: Dictionaries]]></itunes:summary>
    <description><![CDATA[Worked Exercise: Dictionaries]]></description>
    <content:encoded><![CDATA[Worked Exercise: Dictionaries]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638640-worked-exercise-dictionaries.mp3" length="17611654" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/09-EX-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 12:00:00 -0400</pubDate>
    <itunes:duration>1463</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>10.1 Understanding Tuples</itunes:title>
    <title>10.1 Understanding Tuples</title>
    <itunes:summary><![CDATA[We look at the basic syntax and capabilities of Python tuples.   We explore the concept of immutability, and we compare tuples to lists and strings.]]></itunes:summary>
    <description><![CDATA[We look at the basic syntax and capabilities of Python tuples.   We explore the concept of immutability, and we compare tuples to lists and strings.]]></description>
    <content:encoded><![CDATA[We look at the basic syntax and capabilities of Python tuples.   We explore the concept of immutability, and we compare tuples to lists and strings.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638641-10-1-understanding-tuples.mp3" length="7102585" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/10-Tuples-A-2016-12-16-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 11:00:00 -0400</pubDate>
    <itunes:duration>587</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>10.2 Sorting Data</itunes:title>
    <title>10.2 Sorting Data</title>
    <itunes:summary><![CDATA[We look at how we sort lists, dictionaries, and lists of tuples in Python.]]></itunes:summary>
    <description><![CDATA[We look at how we sort lists, dictionaries, and lists of tuples in Python.]]></description>
    <content:encoded><![CDATA[We look at how we sort lists, dictionaries, and lists of tuples in Python.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638642-10-2-sorting-data.mp3" length="8922882" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/10-Tuples-B-2016-12-16-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 10:00:00 -0400</pubDate>
    <itunes:duration>739</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Sorting Dictionaries</itunes:title>
    <title>Worked Example: Sorting Dictionaries</title>
    <itunes:summary><![CDATA[Worked Example: Sorting Dictionaries]]></itunes:summary>
    <description><![CDATA[Worked Example: Sorting Dictionaries]]></description>
    <content:encoded><![CDATA[Worked Example: Sorting Dictionaries]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638643-worked-example-sorting-dictionaries.mp3" length="7315766" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/10-EX-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 09:00:00 -0400</pubDate>
    <itunes:duration>605</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>11.1 Introduction to Regular Expressions</itunes:title>
    <title>11.1 Introduction to Regular Expressions</title>
    <itunes:summary><![CDATA[We look at the syntax of regular expressions and how to use them to search through text data.]]></itunes:summary>
    <description><![CDATA[We look at the syntax of regular expressions and how to use them to search through text data.]]></description>
    <content:encoded><![CDATA[We look at the syntax of regular expressions and how to use them to search through text data.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638644-11-1-introduction-to-regular-expressions.mp3" length="7809175" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/11-RegEx-A-2016-12-06-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 08:00:00 -0400</pubDate>
    <itunes:duration>646</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>11.2 Matching and Extracting Data</itunes:title>
    <title>11.2 Matching and Extracting Data</title>
    <itunes:summary><![CDATA[In this segment we learn to pull out data from strings after a regular expression has found a match.]]></itunes:summary>
    <description><![CDATA[In this segment we learn to pull out data from strings after a regular expression has found a match.]]></description>
    <content:encoded><![CDATA[In this segment we learn to pull out data from strings after a regular expression has found a match.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638645-11-2-matching-and-extracting-data.mp3" length="6369710" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/11-RegEx-B-2016-12-06-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 07:00:00 -0400</pubDate>
    <itunes:duration>526</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>11.3 String Parsing with Regular Expressions</itunes:title>
    <title>11.3 String Parsing with Regular Expressions</title>
    <itunes:summary><![CDATA[We look at how some of the string parsing we have done in earlier chapters can be easily done with regular expressions.]]></itunes:summary>
    <description><![CDATA[We look at how some of the string parsing we have done in earlier chapters can be easily done with regular expressions.]]></description>
    <content:encoded><![CDATA[We look at how some of the string parsing we have done in earlier chapters can be easily done with regular expressions.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638646-11-3-string-parsing-with-regular-expressions.mp3" length="6428037" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/11-RegEx-C-2016-12-06-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 06:00:00 -0400</pubDate>
    <itunes:duration>531</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>12.1 Network Technology (TCP/IP)</itunes:title>
    <title>12.1 Network Technology (TCP/IP)</title>
    <itunes:summary><![CDATA[We take a very brief look at how software communicates across the Internet using TCP/IP.]]></itunes:summary>
    <description><![CDATA[We take a very brief look at how software communicates across the Internet using TCP/IP.]]></description>
    <content:encoded><![CDATA[We take a very brief look at how software communicates across the Internet using TCP/IP.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638647-12-1-network-technology-tcp-ip.mp3" length="5610171" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-HTTP-A-2016-12-19-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 05:00:00 -0400</pubDate>
    <itunes:duration>463</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>12.2 Hypertext Transport Protocol (HTTP)</itunes:title>
    <title>12.2 Hypertext Transport Protocol (HTTP)</title>
    <itunes:summary><![CDATA[In this section we look at the HTTP protocol that is used to move documents between web servers and web browsers.]]></itunes:summary>
    <description><![CDATA[In this section we look at the HTTP protocol that is used to move documents between web servers and web browsers.]]></description>
    <content:encoded><![CDATA[In this section we look at the HTTP protocol that is used to move documents between web servers and web browsers.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638648-12-2-hypertext-transport-protocol-http.mp3" length="6848705" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-HTTP-B-2016-12-19-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 04:00:00 -0400</pubDate>
    <itunes:duration>566</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>12.3 Building a Web Browser in Python</itunes:title>
    <title>12.3 Building a Web Browser in Python</title>
    <itunes:summary><![CDATA[We write a simple Python program that connects to a web server and retrieves a web document.   It is a very simple web browser.]]></itunes:summary>
    <description><![CDATA[We write a simple Python program that connects to a web server and retrieves a web document.   It is a very simple web browser.]]></description>
    <content:encoded><![CDATA[We write a simple Python program that connects to a web server and retrieves a web document.   It is a very simple web browser.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638649-12-3-building-a-web-browser-in-python.mp3" length="3358844" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-HTTP-C-2016-12-19-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 03:00:00 -0400</pubDate>
    <itunes:duration>275</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Sockets</itunes:title>
    <title>Worked Example: Sockets</title>
    <itunes:summary><![CDATA[Worked Example: Sockets]]></itunes:summary>
    <description><![CDATA[Worked Example: Sockets]]></description>
    <content:encoded><![CDATA[Worked Example: Sockets]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638650-worked-example-sockets.mp3" length="4508622" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-socket1-2016-12-30-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 02:00:00 -0400</pubDate>
    <itunes:duration>371</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>12.4 Unicode Characters and Strings</itunes:title>
    <title>12.4 Unicode Characters and Strings</title>
    <itunes:summary><![CDATA[We explore how characters are encoded when they are transported across the network.]]></itunes:summary>
    <description><![CDATA[We explore how characters are encoded when they are transported across the network.]]></description>
    <content:encoded><![CDATA[We explore how characters are encoded when they are transported across the network.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638651-12-4-unicode-characters-and-strings.mp3" length="8139875" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-HTTP-D-2016-12-19-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 01:00:00 -0400</pubDate>
    <itunes:duration>674</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>12.5 Retrieving Web Pages</itunes:title>
    <title>12.5 Retrieving Web Pages</title>
    <itunes:summary><![CDATA[We write an even simpler Python program to retrieve a web page using the urllib library in Python.]]></itunes:summary>
    <description><![CDATA[We write an even simpler Python program to retrieve a web page using the urllib library in Python.]]></description>
    <content:encoded><![CDATA[We write an even simpler Python program to retrieve a web page using the urllib library in Python.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638652-12-5-retrieving-web-pages.mp3" length="4010523" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-HTTP-E-2016-12-19-3400.mov</guid>
    <pubDate>Thu, 29 Sep 2016 00:00:00 -0400</pubDate>
    <itunes:duration>330</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Using urllib</itunes:title>
    <title>Worked Example: Using urllib</title>
    <itunes:summary><![CDATA[Worked Example: Using urllib]]></itunes:summary>
    <description><![CDATA[Worked Example: Using urllib]]></description>
    <content:encoded><![CDATA[Worked Example: Using urllib]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638653-worked-example-using-urllib.mp3" length="2682986" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-urllib-2016-12-30-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 23:00:00 -0400</pubDate>
    <itunes:duration>219</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>12.6 Parsing Web Pages</itunes:title>
    <title>12.6 Parsing Web Pages</title>
    <itunes:summary><![CDATA[Now we will look at the HypertextMarkup Language (HTML) that we retrieved using Python and extract links from that HTML.  We are slowly building a very simple web search engine.]]></itunes:summary>
    <description><![CDATA[Now we will look at the HypertextMarkup Language (HTML) that we retrieved using Python and extract links from that HTML.  We are slowly building a very simple web search engine.]]></description>
    <content:encoded><![CDATA[Now we will look at the HypertextMarkup Language (HTML) that we retrieved using Python and extract links from that HTML.  We are slowly building a very simple web search engine.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638654-12-6-parsing-web-pages.mp3" length="4835882" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-HTTP-F-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 22:00:00 -0400</pubDate>
    <itunes:duration>399</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Parsing HTML</itunes:title>
    <title>Worked Example: Parsing HTML</title>
    <itunes:summary><![CDATA[Worked Example: Parsing HTML using the BeautifulSoup library.]]></itunes:summary>
    <description><![CDATA[Worked Example: Parsing HTML using the BeautifulSoup library.]]></description>
    <content:encoded><![CDATA[Worked Example: Parsing HTML using the BeautifulSoup library.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638655-worked-example-parsing-html.mp3" length="6773762" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/12-urllinks-2016-12-30-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 21:00:00 -0400</pubDate>
    <itunes:duration>560</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>13.1 Data on the Web</itunes:title>
    <title>13.1 Data on the Web</title>
    <itunes:summary><![CDATA[We look at two different ways to format data for transmission across the network including JavaScript Object Notation (JSON) and eXtended Markup Language (XML).]]></itunes:summary>
    <description><![CDATA[We look at two different ways to format data for transmission across the network including JavaScript Object Notation (JSON) and eXtended Markup Language (XML).]]></description>
    <content:encoded><![CDATA[We look at two different ways to format data for transmission across the network including JavaScript Object Notation (JSON) and eXtended Markup Language (XML).]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638656-13-1-data-on-the-web.mp3" length="2072018" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-A-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 20:00:00 -0400</pubDate>
    <itunes:duration>168</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>13.2 eXtensible Markup Language (XML)</itunes:title>
    <title>13.2 eXtensible Markup Language (XML)</title>
    <itunes:summary><![CDATA[We look at how data is represented using the XML format.]]></itunes:summary>
    <description><![CDATA[We look at how data is represented using the XML format.]]></description>
    <content:encoded><![CDATA[We look at how data is represented using the XML format.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638657-13-2-extensible-markup-language-xml.mp3" length="4162580" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-B-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 19:00:00 -0400</pubDate>
    <itunes:duration>342</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: XML</itunes:title>
    <title>Worked Example: XML</title>
    <itunes:summary><![CDATA[Worked Example: XML]]></itunes:summary>
    <description><![CDATA[Worked Example: XML]]></description>
    <content:encoded><![CDATA[Worked Example: XML]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638658-worked-example-xml.mp3" length="4444039" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-XML-2017-01-01-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 18:00:00 -0400</pubDate>
    <itunes:duration>366</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>13.3 XML Schema</itunes:title>
    <title>13.3 XML Schema</title>
    <itunes:summary><![CDATA[We look at how we can use XML Schema to determine whether or not a particular bit of XML is valid.]]></itunes:summary>
    <description><![CDATA[We look at how we can use XML Schema to determine whether or not a particular bit of XML is valid.]]></description>
    <content:encoded><![CDATA[We look at how we can use XML Schema to determine whether or not a particular bit of XML is valid.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638659-13-3-xml-schema.mp3" length="10225974" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-C-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 17:00:00 -0400</pubDate>
    <itunes:duration>848</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>13.4 JavaScript Object Notation</itunes:title>
    <title>13.4 JavaScript Object Notation</title>
    <itunes:summary><![CDATA[We learn about the popular JSON data format and how to handle the JSON data in Python.]]></itunes:summary>
    <description><![CDATA[We learn about the popular JSON data format and how to handle the JSON data in Python.]]></description>
    <content:encoded><![CDATA[We learn about the popular JSON data format and how to handle the JSON data in Python.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638660-13-4-javascript-object-notation.mp3" length="4707064" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-D-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 16:00:00 -0400</pubDate>
    <itunes:duration>388</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: JSON</itunes:title>
    <title>Worked Example: JSON</title>
    <itunes:summary><![CDATA[Worked Example: JSON]]></itunes:summary>
    <description><![CDATA[Worked Example: JSON]]></description>
    <content:encoded><![CDATA[Worked Example: JSON]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638661-worked-example-json.mp3" length="4248750" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-JSON-2017-01-01-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 15:00:00 -0400</pubDate>
    <itunes:duration>350</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>13.5 Service Oriented Approach (SOA)</itunes:title>
    <title>13.5 Service Oriented Approach (SOA)</title>
    <itunes:summary><![CDATA[We talk briefly about how applications can be built over time to depend on services provide other applications.]]></itunes:summary>
    <description><![CDATA[We talk briefly about how applications can be built over time to depend on services provide other applications.]]></description>
    <content:encoded><![CDATA[We talk briefly about how applications can be built over time to depend on services provide other applications.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638662-13-5-service-oriented-approach-soa.mp3" length="1502476" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-E-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 14:00:00 -0400</pubDate>
    <itunes:duration>121</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>13.6 Using Application Programming Interfaces</itunes:title>
    <title>13.6 Using Application Programming Interfaces</title>
    <itunes:summary><![CDATA[We explore using a Google API that can be used to query location data and parse the JSON that is returned.]]></itunes:summary>
    <description><![CDATA[We explore using a Google API that can be used to query location data and parse the JSON that is returned.]]></description>
    <content:encoded><![CDATA[We explore using a Google API that can be used to query location data and parse the JSON that is returned.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638663-13-6-using-application-programming-interfaces.mp3" length="5147203" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-F-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 13:00:00 -0400</pubDate>
    <itunes:duration>425</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: GeoJSON</itunes:title>
    <title>Worked Example: GeoJSON</title>
    <itunes:summary><![CDATA[Worked Example: We access a Google Geocoding API using Python.]]></itunes:summary>
    <description><![CDATA[Worked Example: We access a Google Geocoding API using Python.]]></description>
    <content:encoded><![CDATA[Worked Example: We access a Google Geocoding API using Python.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638664-worked-example-geojson.mp3" length="5582254" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-GeoJSON-2017-01-01-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 12:00:00 -0400</pubDate>
    <itunes:duration>461</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>13.7 Securing API Requests</itunes:title>
    <title>13.7 Securing API Requests</title>
    <itunes:summary><![CDATA[We explore the use of OAuth to communicate sign requests to establish identity when using the Twitter API.]]></itunes:summary>
    <description><![CDATA[We explore the use of OAuth to communicate sign requests to establish identity when using the Twitter API.]]></description>
    <content:encoded><![CDATA[We explore the use of OAuth to communicate sign requests to establish identity when using the Twitter API.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638665-13-7-securing-api-requests.mp3" length="7390038" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-G-2016-12-19-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 11:00:00 -0400</pubDate>
    <itunes:duration>611</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Twitter and OAuth</itunes:title>
    <title>Worked Example: Twitter and OAuth</title>
    <itunes:summary><![CDATA[Worked Example: Twitter and OAuth]]></itunes:summary>
    <description><![CDATA[Worked Example: Twitter and OAuth]]></description>
    <content:encoded><![CDATA[Worked Example: Twitter and OAuth]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638666-worked-example-twitter-and-oauth.mp3" length="14224939" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/13-Web-Services-Twitter-2017-01-01-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 10:00:00 -0400</pubDate>
    <itunes:duration>1181</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>14.1 Object Oriented Definitions and Terminology</itunes:title>
    <title>14.1 Object Oriented Definitions and Terminology</title>
    <itunes:summary><![CDATA[We look at how Python mentions objects in its documentation as well as talk about why philosophy of object-oriented programming.  We explore some OOP terms like class, object, instance, method, and attribute.]]></itunes:summary>
    <description><![CDATA[We look at how Python mentions objects in its documentation as well as talk about why philosophy of object-oriented programming.  We explore some OOP terms like class, object, instance, method, and attribute.]]></description>
    <content:encoded><![CDATA[We look at how Python mentions objects in its documentation as well as talk about why philosophy of object-oriented programming.  We explore some OOP terms like class, object, instance, method, and attribute.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638667-14-1-object-oriented-definitions-and-terminology.mp3" length="7726749" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/14-Objects-A-2016-11-03-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 09:00:00 -0400</pubDate>
    <itunes:duration>639</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>14.2 Our First Class and Object</itunes:title>
    <title>14.2 Our First Class and Object</title>
    <itunes:summary><![CDATA[We look at how use create a new class in Python and then construct a new object from that class.  We also look at some of the Python objects (like strings) that we have been using all along.]]></itunes:summary>
    <description><![CDATA[We look at how use create a new class in Python and then construct a new object from that class.  We also look at some of the Python objects (like strings) that we have been using all along.]]></description>
    <content:encoded><![CDATA[We look at how use create a new class in Python and then construct a new object from that class.  We also look at some of the Python objects (like strings) that we have been using all along.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638668-14-2-our-first-class-and-object.mp3" length="6061561" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/14-Objects-B-2016-11-03-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 08:00:00 -0400</pubDate>
    <itunes:duration>501</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>14.3 Object Life Cycle</itunes:title>
    <title>14.3 Object Life Cycle</title>
    <itunes:summary><![CDATA[We look at how we as the developers of a Python class can interact with the moment of construction and destruction of various objects created using the class.]]></itunes:summary>
    <description><![CDATA[We look at how we as the developers of a Python class can interact with the moment of construction and destruction of various objects created using the class.]]></description>
    <content:encoded><![CDATA[We look at how we as the developers of a Python class can interact with the moment of construction and destruction of various objects created using the class.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638669-14-3-object-life-cycle.mp3" length="4472567" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/14-Objects-C-2016-11-03-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 07:00:00 -0400</pubDate>
    <itunes:duration>368</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>14.4 Object Inheritance</itunes:title>
    <title>14.4 Object Inheritance</title>
    <itunes:summary><![CDATA[We look at how we can make a new class by inheriting all of the attributes and methods of a parent class and then extend the new class with additional attributes and methods.]]></itunes:summary>
    <description><![CDATA[We look at how we can make a new class by inheriting all of the attributes and methods of a parent class and then extend the new class with additional attributes and methods.]]></description>
    <content:encoded><![CDATA[We look at how we can make a new class by inheriting all of the attributes and methods of a parent class and then extend the new class with additional attributes and methods.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638670-14-4-object-inheritance.mp3" length="5498868" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/14-Objects-D-2016-11-03-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 06:00:00 -0400</pubDate>
    <itunes:duration>454</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>15.1 Relational Databases</itunes:title>
    <title>15.1 Relational Databases</title>
    <itunes:summary><![CDATA[We look at the history of database systems, learn the terminology of database systems, and review some of the common database systems that are in use.]]></itunes:summary>
    <description><![CDATA[We look at the history of database systems, learn the terminology of database systems, and review some of the common database systems that are in use.]]></description>
    <content:encoded><![CDATA[We look at the history of database systems, learn the terminology of database systems, and review some of the common database systems that are in use.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638671-15-1-relational-databases.mp3" length="11336929" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-A-2016-12-20-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 05:00:00 -0400</pubDate>
    <itunes:duration>940</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>15.2 Single Table SQL</itunes:title>
    <title>15.2 Single Table SQL</title>
    <itunes:summary><![CDATA[We learn about how we can use Structured Query Language (SQL) to insert (create), read, update, and delete data in a single database table.]]></itunes:summary>
    <description><![CDATA[We learn about how we can use Structured Query Language (SQL) to insert (create), read, update, and delete data in a single database table.]]></description>
    <content:encoded><![CDATA[We learn about how we can use Structured Query Language (SQL) to insert (create), read, update, and delete data in a single database table.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638672-15-2-single-table-sql.mp3" length="7329529" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-B-2016-12-20-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 04:00:00 -0400</pubDate>
    <itunes:duration>606</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Storing Twitter Data</itunes:title>
    <title>Worked Example: Storing Twitter Data</title>
    <itunes:summary><![CDATA[We retrieve and store Twotter data in a database.]]></itunes:summary>
    <description><![CDATA[We retrieve and store Twotter data in a database.]]></description>
    <content:encoded><![CDATA[We retrieve and store Twotter data in a database.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638673-worked-example-storing-twitter-data.mp3" length="6988818" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-Twspider-2016-01-02-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 03:00:00 -0400</pubDate>
    <itunes:duration>578</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>15.3 Building a Relational Model</itunes:title>
    <title>15.3 Building a Relational Model</title>
    <itunes:summary><![CDATA[We look at how we can take the various data elements that will be modeled in an application and distribute them across several tables efficiently.  We learn about the basic rules of database design.]]></itunes:summary>
    <description><![CDATA[We look at how we can take the various data elements that will be modeled in an application and distribute them across several tables efficiently.  We learn about the basic rules of database design.]]></description>
    <content:encoded><![CDATA[We look at how we can take the various data elements that will be modeled in an application and distribute them across several tables efficiently.  We learn about the basic rules of database design.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638674-15-3-building-a-relational-model.mp3" length="6329897" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-C-2016-12-20-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 02:00:00 -0400</pubDate>
    <itunes:duration>523</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>15.4 Database Key Types</itunes:title>
    <title>15.4 Database Key Types</title>
    <itunes:summary><![CDATA[We look at primary keys, logical keys and foreign keys.  We look at how foreign keys are represented in the database.]]></itunes:summary>
    <description><![CDATA[We look at primary keys, logical keys and foreign keys.  We look at how foreign keys are represented in the database.]]></description>
    <content:encoded><![CDATA[We look at primary keys, logical keys and foreign keys.  We look at how foreign keys are represented in the database.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638675-15-4-database-key-types.mp3" length="2991117" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-D-2016-12-20-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 01:00:00 -0400</pubDate>
    <itunes:duration>245</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>15.5 Representing Relationships in Database Tables</itunes:title>
    <title>15.5 Representing Relationships in Database Tables</title>
    <itunes:summary><![CDATA[We look at how we map a logical database model to a physical database model by adding columns and constraints to model the table-to-table relationships.]]></itunes:summary>
    <description><![CDATA[We look at how we map a logical database model to a physical database model by adding columns and constraints to model the table-to-table relationships.]]></description>
    <content:encoded><![CDATA[We look at how we map a logical database model to a physical database model by adding columns and constraints to model the table-to-table relationships.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638676-15-5-representing-relationships-in-database-tables.mp3" length="8348049" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-E-2016-12-20-3400.mov</guid>
    <pubDate>Wed, 28 Sep 2016 00:00:00 -0400</pubDate>
    <itunes:duration>691</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>15.6 Multi-Table Retrieval using JOIN</itunes:title>
    <title>15.6 Multi-Table Retrieval using JOIN</title>
    <itunes:summary><![CDATA[We look at how to reconstruct complete views of the data when data is properly distributed across multiple tables and connected via foreign keys.  We learn the JOIN operation and ON clause in SQL.]]></itunes:summary>
    <description><![CDATA[We look at how to reconstruct complete views of the data when data is properly distributed across multiple tables and connected via foreign keys.  We learn the JOIN operation and ON clause in SQL.]]></description>
    <content:encoded><![CDATA[We look at how to reconstruct complete views of the data when data is properly distributed across multiple tables and connected via foreign keys.  We learn the JOIN operation and ON clause in SQL.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638677-15-6-multi-table-retrieval-using-join.mp3" length="7607295" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-F-2016-12-20-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 23:00:00 -0400</pubDate>
    <itunes:duration>630</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Multiple Tracks</itunes:title>
    <title>Worked Example: Multiple Tracks</title>
    <itunes:summary><![CDATA[We work through a track data example with four tables.]]></itunes:summary>
    <description><![CDATA[We work through a track data example with four tables.]]></description>
    <content:encoded><![CDATA[We work through a track data example with four tables.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638678-worked-example-multiple-tracks.mp3" length="10110963" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-Tracks-2016-01-02-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 22:00:00 -0400</pubDate>
    <itunes:duration>838</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>15.7 Many-to-Many Relationships</itunes:title>
    <title>15.7 Many-to-Many Relationships</title>
    <itunes:summary><![CDATA[We look at how to build a connector table to represent many-to-many relationships such as students and courses in database tables.  We also learn about composite primary keys.]]></itunes:summary>
    <description><![CDATA[We look at how to build a connector table to represent many-to-many relationships such as students and courses in database tables.  We also learn about composite primary keys.]]></description>
    <content:encoded><![CDATA[We look at how to build a connector table to represent many-to-many relationships such as students and courses in database tables.  We also learn about composite primary keys.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638679-15-7-many-to-many-relationships.mp3" length="9566780" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-G-2016-12-20-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 21:00:00 -0400</pubDate>
    <itunes:duration>793</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Many-to-Many</itunes:title>
    <title>Worked Example: Many-to-Many</title>
    <itunes:summary><![CDATA[We extend the Twitter example to represent friends using Many-to-Many relationships.]]></itunes:summary>
    <description><![CDATA[We extend the Twitter example to represent friends using Many-to-Many relationships.]]></description>
    <content:encoded><![CDATA[We extend the Twitter example to represent friends using Many-to-Many relationships.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638680-worked-example-many-to-many.mp3" length="15631780" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/15-Databases-Twfriends-2016-01-02-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 20:00:00 -0400</pubDate>
    <itunes:duration>1298</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>16.1 Visualizing Map Data</itunes:title>
    <title>16.1 Visualizing Map Data</title>
    <itunes:summary><![CDATA[In this assignment we make use of the Google GeoCoding API to look up addresses, store the data in a database and then use Google Maps to visualize the data.]]></itunes:summary>
    <description><![CDATA[In this assignment we make use of the Google GeoCoding API to look up addresses, store the data in a database and then use Google Maps to visualize the data.]]></description>
    <content:encoded><![CDATA[In this assignment we make use of the Google GeoCoding API to look up addresses, store the data in a database and then use Google Maps to visualize the data.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638681-16-1-visualizing-map-data.mp3" length="4887924" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-A-2016-12-22-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 19:00:00 -0400</pubDate>
    <itunes:duration>403</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Retrieving Geocoded Data</itunes:title>
    <title>Worked Example: Retrieving Geocoded Data</title>
    <itunes:summary><![CDATA[Worked Example: Retrieving Geocoded Data]]></itunes:summary>
    <description><![CDATA[Worked Example: Retrieving Geocoded Data]]></description>
    <content:encoded><![CDATA[Worked Example: Retrieving Geocoded Data]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638682-worked-example-retrieving-geocoded-data.mp3" length="9569619" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-Geodata-2016-01-03-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 18:00:00 -0400</pubDate>
    <itunes:duration>793</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>16.2 Building a Web Search Engine</itunes:title>
    <title>16.2 Building a Web Search Engine</title>
    <itunes:summary><![CDATA[We build a web crawler that retrieves web pages and links from those pages an copies the pages into the database.  Once we have retrieved our web data we run a simple Page Rank algorithm on the data and visualize the results.]]></itunes:summary>
    <description><![CDATA[We build a web crawler that retrieves web pages and links from those pages an copies the pages into the database.  Once we have retrieved our web data we run a simple Page Rank algorithm on the data and visualize the results.]]></description>
    <content:encoded><![CDATA[We build a web crawler that retrieves web pages and links from those pages an copies the pages into the database.  Once we have retrieved our web data we run a simple Page Rank algorithm on the data and visualize the results.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638683-16-2-building-a-web-search-engine.mp3" length="8261811" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-B-2016-12-22-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 17:00:00 -0400</pubDate>
    <itunes:duration>684</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: A Web Crawler</itunes:title>
    <title>Worked Example: A Web Crawler</title>
    <itunes:summary><![CDATA[Worked Example: A Web Crawler]]></itunes:summary>
    <description><![CDATA[Worked Example: A Web Crawler]]></description>
    <content:encoded><![CDATA[Worked Example: A Web Crawler]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638684-worked-example-a-web-crawler.mp3" length="12585173" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-Page-Spider-2016-01-03-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 16:00:00 -0400</pubDate>
    <itunes:duration>1044</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Running PageRank</itunes:title>
    <title>Worked Example: Running PageRank</title>
    <itunes:summary><![CDATA[Worked Example: Running PageRank]]></itunes:summary>
    <description><![CDATA[Worked Example: Running PageRank]]></description>
    <content:encoded><![CDATA[Worked Example: Running PageRank]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638685-worked-example-running-pagerank.mp3" length="11288983" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-Page-Rank-2016-01-03-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 15:00:00 -0400</pubDate>
    <itunes:duration>936</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Visualizing PageRank</itunes:title>
    <title>Worked Example: Visualizing PageRank</title>
    <itunes:summary><![CDATA[Worked Example: Visualizing PageRank]]></itunes:summary>
    <description><![CDATA[Worked Example: Visualizing PageRank]]></description>
    <content:encoded><![CDATA[Worked Example: Visualizing PageRank]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638686-worked-example-visualizing-pagerank.mp3" length="4878228" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-Page-Viz-2016-01-03-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 14:00:00 -0400</pubDate>
    <itunes:duration>402</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>16.3 Processing Mail Data</itunes:title>
    <title>16.3 Processing Mail Data</title>
    <itunes:summary><![CDATA[We end where we started, processing email data. Except that this time it is a lot (nearly 1GB) of email data.]]></itunes:summary>
    <description><![CDATA[We end where we started, processing email data. Except that this time it is a lot (nearly 1GB) of email data.]]></description>
    <content:encoded><![CDATA[We end where we started, processing email data. Except that this time it is a lot (nearly 1GB) of email data.]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638687-16-3-processing-mail-data.mp3" length="5065347" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-C-2016-12-22-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 13:00:00 -0400</pubDate>
    <itunes:duration>418</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Retrieving Email Data</itunes:title>
    <title>Worked Example: Retrieving Email Data</title>
    <itunes:summary><![CDATA[Worked Example: Retrieving Email Data]]></itunes:summary>
    <description><![CDATA[Worked Example: Retrieving Email Data]]></description>
    <content:encoded><![CDATA[Worked Example: Retrieving Email Data]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638688-worked-example-retrieving-email-data.mp3" length="12293035" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-Gmane-Spider-2016-01-03-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 12:00:00 -0400</pubDate>
    <itunes:duration>1020</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Cleaning and Modelling Mail Data</itunes:title>
    <title>Worked Example: Cleaning and Modelling Mail Data</title>
    <itunes:summary><![CDATA[Worked Example: Cleaning and Modelling Mail Data]]></itunes:summary>
    <description><![CDATA[Worked Example: Cleaning and Modelling Mail Data]]></description>
    <content:encoded><![CDATA[Worked Example: Cleaning and Modelling Mail Data]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638689-worked-example-cleaning-and-modelling-mail-data.mp3" length="9355849" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-Gmane-Model-2016-01-03-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 11:00:00 -0400</pubDate>
    <itunes:duration>775</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
  <item>
    <itunes:title>Worked Example: Visualizing Mail Data</itunes:title>
    <title>Worked Example: Visualizing Mail Data</title>
    <itunes:summary><![CDATA[Worked Example: Visualizing Mail Data]]></itunes:summary>
    <description><![CDATA[Worked Example: Visualizing Mail Data]]></description>
    <content:encoded><![CDATA[Worked Example: Visualizing Mail Data]]></content:encoded>
    <enclosure url="https://www.buzzsprout.com/2078987/episodes/11638690-worked-example-visualizing-mail-data.mp3" length="9792176" type="audio/mpeg" />
    <itunes:author>Dr. Charles Russell Severance</itunes:author>
    <guid isPermaLink="false">https://podcast.py4e.com/media/video/16-Viz-Gmane-Viz-2016-01-03-3400.mov</guid>
    <pubDate>Tue, 27 Sep 2016 10:00:00 -0400</pubDate>
    <itunes:duration>812</itunes:duration>
    <itunes:keywords></itunes:keywords>
    <itunes:episodeType></itunes:episodeType>
    <itunes:explicit>false</itunes:explicit>
  </item>
</channel>
</rss>
