<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Curious Zombie's Guide to Python]]></title><description><![CDATA[A complete introduction to Python, taking you from the basics of the core language, to data visualization, GUI building, and Object-Oriented Programming.]]></description><link>https://python.amberresearch.com</link><image><url>https://substackcdn.com/image/fetch/$s_!3iMR!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F695bb628-ac72-4fc8-b815-0b63187766c3_256x256.png</url><title>The Curious Zombie&apos;s Guide to Python</title><link>https://python.amberresearch.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 20 Apr 2026 18:26:20 GMT</lastBuildDate><atom:link href="https://python.amberresearch.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Amber Biology]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[amberresearchpython@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[amberresearchpython@substack.com]]></itunes:email><itunes:name><![CDATA[Amber Research]]></itunes:name></itunes:owner><itunes:author><![CDATA[Amber Research]]></itunes:author><googleplay:owner><![CDATA[amberresearchpython@substack.com]]></googleplay:owner><googleplay:email><![CDATA[amberresearchpython@substack.com]]></googleplay:email><googleplay:author><![CDATA[Amber Research]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Workshop Schedule]]></title><description><![CDATA[Where you turn your Python classroom learning into real coding skill]]></description><link>https://python.amberresearch.com/p/workshop-schedule</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-schedule</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Mon, 10 Nov 2025 05:24:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FU5K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FU5K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FU5K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!FU5K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!FU5K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!FU5K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FU5K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2407938,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178471364?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FU5K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!FU5K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!FU5K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!FU5K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f98077e-bba9-466a-9ffb-ef744cd7e7ac_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Curious Zombie started out as an education project to introduce concepts in science and technology to an audience who were knew to them. As essential as classroom learning is however, we&#8217;ve always said that learning to code is like learning to drive. In the same way that you don&#8217;t really start learning to drive until you take the wheel, you don&#8217;t re&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-schedule">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Python Code Scratchpad]]></title><description><![CDATA[Where we share useful and informative snippets of Python code with you]]></description><link>https://python.amberresearch.com/p/python-scratchpad</link><guid isPermaLink="false">https://python.amberresearch.com/p/python-scratchpad</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Mon, 10 Nov 2025 03:34:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cyoJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cyoJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cyoJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cyoJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cyoJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cyoJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cyoJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:403545,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178467355?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cyoJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cyoJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cyoJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cyoJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7d43afa-4104-44f3-ad66-98360a8b0259_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>What this Python code scratchpad is for</h3><p>Sometime we want to share some Python code with the wider community of students - in answer to a common question that we receive; because it demonstrates some Python coding technique; or just because it&#8217;s informative, education, or even fun. You can scan these code snippets here in this document at your leisure, or&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/python-scratchpad">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Workshop Solutions]]></title><description><![CDATA[No peeking until you've attempted your own solutions!]]></description><link>https://python.amberresearch.com/p/workshop-solutions</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-solutions</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 21:37:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nPkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nPkS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nPkS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nPkS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nPkS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nPkS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nPkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:431701,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178442649?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nPkS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nPkS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nPkS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nPkS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00cdd36e-be23-4714-8297-22ad495dbac7_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Workshop 1 Solutions</h3>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-solutions">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Workshop 12]]></title><description><![CDATA[Some exercises in Python GUI building using the Tkinter library]]></description><link>https://python.amberresearch.com/p/workshop-12</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-12</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 19:51:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the workshop video, then try the exercises &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code windows for the exercises that were featured in the workshop. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper lef&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-12">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 25: The graphical user interface (GUI)]]></title><description><![CDATA[An introduction to building graphical user intrfaces (GUIs) with Python, featuring the Tkinter GUI library]]></description><link>https://python.amberresearch.com/p/lesson-25-the-graphical-user-interface</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-25-the-graphical-user-interface</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 19:47:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X7OB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X7OB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X7OB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!X7OB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!X7OB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!X7OB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X7OB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1981381,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178439429?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X7OB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!X7OB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!X7OB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!X7OB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F376d1318-3199-4464-bf7d-25cbfef4f3e1_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-25-the-graphical-user-interface">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Workshop 11]]></title><description><![CDATA[Some introductory data visualization exercises to get you comfortable using matplotlib]]></description><link>https://python.amberresearch.com/p/workshop-11</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-11</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 17:44:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the workshop video, then try the exercises &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code windows for the exercises that were featured in the workshop. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper lef&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-11">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 24: Data visualization]]></title><description><![CDATA[An introduction to data visualization with Python, using the matplotlib library]]></description><link>https://python.amberresearch.com/p/lesson-24-data-visualization</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-24-data-visualization</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 17:38:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9Nqs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Nqs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Nqs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!9Nqs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!9Nqs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!9Nqs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Nqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2365228,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178430444?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Nqs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!9Nqs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!9Nqs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!9Nqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc095bac4-90e0-4886-8c65-cfb3d509e5e3_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-24-data-visualization">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Workshop 10]]></title><description><![CDATA[An exercise that uses the conversion of digital color formats as a case study for the use of static methods]]></description><link>https://python.amberresearch.com/p/workshop-10</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-10</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 16:24:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the workshop video, then try the exercises &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code windows for the exercises that were featured in the workshop. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper lef&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-10">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 23: Static methods]]></title><description><![CDATA[An introduction to the use of static methods in classes.]]></description><link>https://python.amberresearch.com/p/lesson-23-static-methods</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-23-static-methods</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 16:14:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gW4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gW4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gW4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!gW4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!gW4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!gW4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gW4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2312109,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178424648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gW4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!gW4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!gW4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!gW4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6038eeb2-3ac6-4466-bb1e-a361e208da84_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-23-static-methods">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 22: Mutable and immutable objects]]></title><description><![CDATA[A deeper dive into OOP and the behavior of mutable and immutable Python objects]]></description><link>https://python.amberresearch.com/p/lesson-22-mutable-and-immutable-objects</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-22-mutable-and-immutable-objects</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 16:11:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XiFs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XiFs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XiFs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!XiFs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!XiFs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!XiFs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XiFs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1867049,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178424366?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XiFs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!XiFs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!XiFs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!XiFs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3999a39d-f346-47f0-b1ee-9e5d0f6c7dd6_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-22-mutable-and-immutable-objects">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Workshop 9]]></title><description><![CDATA[Exercises to get you used to working with Python classes and objects]]></description><link>https://python.amberresearch.com/p/workshop-9</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-9</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 15:42:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the workshop video, then try the exercises &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code windows for the exercises that were featured in the workshop. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper lef&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-9">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 21: OOP Case study: The pizzeria]]></title><description><![CDATA[A deeper dive into classes and objects which introduces class variables and object introspection]]></description><link>https://python.amberresearch.com/p/lesson-21-oop-case-study-the-pizzeria</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-21-oop-case-study-the-pizzeria</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 15:40:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n7e7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n7e7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n7e7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!n7e7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!n7e7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!n7e7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n7e7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2327445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178422180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n7e7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!n7e7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!n7e7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!n7e7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62db9040-86b3-415b-8c5b-8280814e6709_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-21-oop-case-study-the-pizzeria">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 20: Classes and Objects]]></title><description><![CDATA[In this lesson we get into the mechanics of implementing classes and objects in Python, and introduce the concept of overriding methods and fields]]></description><link>https://python.amberresearch.com/p/lesson-20-classes-and-objects</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-20-classes-and-objects</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 15:35:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_5oA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_5oA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_5oA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 424w, https://substackcdn.com/image/fetch/$s_!_5oA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 848w, https://substackcdn.com/image/fetch/$s_!_5oA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!_5oA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_5oA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png" width="1456" height="873" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:873,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2123562,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178421943?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_5oA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 424w, https://substackcdn.com/image/fetch/$s_!_5oA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 848w, https://substackcdn.com/image/fetch/$s_!_5oA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!_5oA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc341aaf3-fee8-4db9-be55-1e32ac52dc1a_1802x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-20-classes-and-objects">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 19: An Introduction to Object-Oriented Programming]]></title><description><![CDATA[This lesson introduces Object-Oriented Programming, the history of how it came to be, and the kinds of programming challenges that it was designed to address]]></description><link>https://python.amberresearch.com/p/lesson-19-an-introduction-to-object</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-19-an-introduction-to-object</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sun, 09 Nov 2025 15:32:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B_cN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B_cN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B_cN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!B_cN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!B_cN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!B_cN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B_cN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2074358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178421730?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B_cN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!B_cN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!B_cN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!B_cN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e128e68-9e8c-424c-9c46-10ddbea55187_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-19-an-introduction-to-object">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Workshop 8]]></title><description><![CDATA[A challenging exercise that uses a great deal of the Python that you have learned so far]]></description><link>https://python.amberresearch.com/p/workshop-8</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-8</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sat, 08 Nov 2025 22:06:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the workshop video, then try the exercises &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code windows for the exercises that were featured in the workshop. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper lef&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-8">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 18: Regular Expressions]]></title><description><![CDATA[This lesson introduces re - the regular expression module - one of the most powerful and useful modules in the Python Standard Library]]></description><link>https://python.amberresearch.com/p/lesson-18-regular-expressions</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-18-regular-expressions</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sat, 08 Nov 2025 21:50:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UNpd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UNpd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UNpd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!UNpd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!UNpd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!UNpd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UNpd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:650736,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178377689?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UNpd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!UNpd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!UNpd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!UNpd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd474fc5-d952-4e05-9aee-6eccc46c8d4f_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-18-regular-expressions">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 17: Python generators, the with keyword, and the random module]]></title><description><![CDATA[This lesson introduces some of the most useful "nuts and bolts" features of the standard Python distribution]]></description><link>https://python.amberresearch.com/p/lesson-17-python-generators-the-with</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-17-python-generators-the-with</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sat, 08 Nov 2025 21:46:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eqwA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eqwA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eqwA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!eqwA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!eqwA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!eqwA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eqwA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2264610,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178377424?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eqwA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!eqwA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!eqwA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!eqwA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc8a995-f05c-4f1c-83d3-775f64a25aec_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-17-python-generators-the-with">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 16: String Formatting]]></title><description><![CDATA[This lesson introduces Python's string format method and demonstrates how to use it to make your output look more polished]]></description><link>https://python.amberresearch.com/p/lesson-16-string-formatting</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-16-string-formatting</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sat, 08 Nov 2025 21:42:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-oCh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-oCh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-oCh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-oCh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-oCh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-oCh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-oCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308148,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178376849?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-oCh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-oCh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-oCh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-oCh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74a1fb6-4708-4ef6-9e1e-d228c86413a4_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-16-string-formatting">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Lesson 15: The Python Standard Library, modules and packages]]></title><description><![CDATA[This lesson introduces the Python Standard Library and the concepts of Python packages and modules.]]></description><link>https://python.amberresearch.com/p/lesson-15-the-python-standard-library</link><guid isPermaLink="false">https://python.amberresearch.com/p/lesson-15-the-python-standard-library</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sat, 08 Nov 2025 21:32:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LmzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LmzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LmzY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!LmzY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!LmzY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!LmzY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LmzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2207983,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://python.amberresearch.com/i/178376471?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LmzY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!LmzY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!LmzY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!LmzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb4f2c3f-0909-4e3d-836c-d7541f2a31f2_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the lesson, then try the code &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code that was featured in the lesson. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper left (with the 3 horizontal bars) to recover &#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/lesson-15-the-python-standard-library">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Workshop 7]]></title><description><![CDATA[An exercise in data analysis that draws on file and error handling, string slicing, and the use of dictionaries and lists]]></description><link>https://python.amberresearch.com/p/workshop-7</link><guid isPermaLink="false">https://python.amberresearch.com/p/workshop-7</guid><dc:creator><![CDATA[Amber Research]]></dc:creator><pubDate>Sat, 08 Nov 2025 20:56:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nXF3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!nXF3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!nXF3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f06dcb1-7139-4922-8239-7f3895d50f58_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Watch the workshop video, then try the exercises &#8230;</strong></h3><p>The <strong>PYTHON CODE</strong> button after the video, will take you the live, interactive code windows for the exercises that were featured in the workshop. The code windows can be edited and run interactively - and don&#8217;t be afraid of messing them up. You can always use the &#8220;Reset&#8221; feature in the menu at the upper lef&#8230;</p>
      <p>
          <a href="https://python.amberresearch.com/p/workshop-7">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>