<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Impractical Python Projects on Mr. Pointing</title>
    <link>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/</link>
    <description>Recent content in Impractical Python Projects on Mr. Pointing</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by-nc/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY-NC 4.0&lt;/a&gt;</copyright>
    <lastBuildDate>Tue, 24 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Impractical Python Projects - Chapter 4</title>
      <link>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-4/</link>
      <pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-4/</guid>
      <description>&lt;hr&gt;</description>
    </item>
    <item>
      <title>Impractical Python Projects - Chapter 3</title>
      <link>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-3/</link>
      <pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-3/</guid>
      <description>&lt;hr&gt;&#xA;&lt;h1 id=&#34;project-3-solving-anagrams&#34;&gt;Project #3: Solving Anagrams&lt;/h1&gt;&#xA;&lt;p&gt;Another string-based project, this time centered around anagrams. An &lt;em&gt;anagram&lt;/em&gt; is a word that can be spelled using the letters of another word. For example, &lt;strong&gt;Elvis&lt;/strong&gt; creates &lt;em&gt;lives&lt;/em&gt;, &lt;em&gt;evils&lt;/em&gt;, and &lt;em&gt;veils&lt;/em&gt;. We&amp;rsquo;ll complete three projects; finding anagrams from a single word, finding phrase anagrams from your name, and finally end with a Harry Potter Voldemort game.&lt;/p&gt;&#xA;&lt;h2 id=&#34;finding-single-word-anagrams&#34;&gt;Finding Single-Word Anagrams&lt;/h2&gt;&#xA;&lt;p&gt;Just like the last few chapters, the first portion or first project is always the easiest. This one isn&amp;rsquo;t so bad; most of you could write this one without much help if you remember the process from the last chapter. One key part of finding anagrams is that they&amp;rsquo;ll always have the same amount of letters, otherwise it wouldn&amp;rsquo;t be much of anagram. Python doesn&amp;rsquo;t have any built-in operators that will do this for us, so we&amp;rsquo;ll have to write one. We&amp;rsquo;re also going to use the dictionary we used from last chapter, and load it as strings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Impractical Python Projects - Chapter 2</title>
      <link>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-2/</link>
      <pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-2/</guid>
      <description>&lt;hr&gt;&#xA;&lt;h1 id=&#34;project-2-finding-palingram-spells&#34;&gt;Project #2: Finding Palingram Spells&lt;/h1&gt;&#xA;&lt;p&gt;This project is going to be pretty difficult unless we elaborate on some vocab words. First off, a &lt;em&gt;palindrome&lt;/em&gt; is any word that can be spelled the same both forwards and backwards; think of radar, kayak, or madam. The next step up would be if we had an entire sentence that can be spelled the same forwards or backwards, which is called a &lt;em&gt;palingram&lt;/em&gt;. The motivation for this project is based off a super hero called Zatanna, who got cursed to only speak and cast spells in palingrams. In order for her to fight as a super-hero, she would need a plethora of palingrams to choose from, like &lt;em&gt;stack cats&lt;/em&gt;, or &lt;em&gt;puff up&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Impractical Python Projects - Chapter 1</title>
      <link>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-1/</link>
      <pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://mrpointing.com/notes/computer-science/textbooks/impractical-python-projects/impractical-python-projects---chapter-1/</guid>
      <description>&lt;hr&gt;&#xA;&lt;h1 id=&#34;project-1-generating-pseudonyms&#34;&gt;Project #1: Generating Pseudonyms&lt;/h1&gt;&#xA;&lt;p&gt;A very simple project that we should be able to put together in a few minutes. Here&amp;rsquo;s our objective; &lt;strong&gt;Write a program that creates a name randomly choosing a first and last name from two given lists&lt;/strong&gt;. If you&amp;rsquo;ve solved one or two Coding Bat questions, this should be a breeze. However, it&amp;rsquo;s a good idea to review exactly how we should be approaching a project of any given difficulty.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
