<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: M. Qasim. Farooqi ⛏️</title>
    <description>The latest articles on DEV Community by M. Qasim. Farooqi ⛏️ (@acubura).</description>
    <link>https://dev.to/acubura</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg</url>
      <title>DEV Community: M. Qasim. Farooqi ⛏️</title>
      <link>https://dev.to/acubura</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/acubura"/>
    <language>en</language>
    <item>
      <title>Quick but important: this massive change is going to drop in Koda's next major preview. Stay tuned! 💫</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Wed, 29 Apr 2026 10:34:20 +0000</pubDate>
      <link>https://dev.to/acubura/quick-but-important-this-massive-change-is-going-to-drop-in-kodas-next-major-preview-stay-tuned-36hp</link>
      <guid>https://dev.to/acubura/quick-but-important-this-massive-change-is-going-to-drop-in-kodas-next-major-preview-stay-tuned-36hp</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/acubura/day-2-announcement-koda-is-getting-a-full-refactor-heres-why-b3l" class="crayons-story__hidden-navigation-link"&gt;Day 2 Announcement: Koda is Getting a Full Refactor — Here's Why&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/acubura" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" alt="acubura profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/acubura" class="crayons-story__secondary fw-medium m:hidden"&gt;
              M. Qasim. Farooqi ⛏️
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                M. Qasim. Farooqi ⛏️
                
              
              &lt;div id="story-author-preview-content-3586009" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/acubura" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;M. Qasim. Farooqi ⛏️&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/acubura/day-2-announcement-koda-is-getting-a-full-refactor-heres-why-b3l" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 29&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/acubura/day-2-announcement-koda-is-getting-a-full-refactor-heres-why-b3l" id="article-link-3586009"&gt;
          Day 2 Announcement: Koda is Getting a Full Refactor — Here's Why
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/acubura/day-2-announcement-koda-is-getting-a-full-refactor-heres-why-b3l#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Day 2 Announcement: Koda is Getting a Full Refactor — Here's Why</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Wed, 29 Apr 2026 10:33:55 +0000</pubDate>
      <link>https://dev.to/acubura/day-2-announcement-koda-is-getting-a-full-refactor-heres-why-b3l</link>
      <guid>https://dev.to/acubura/day-2-announcement-koda-is-getting-a-full-refactor-heres-why-b3l</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ytycogfz5wklmgnsqgx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1ytycogfz5wklmgnsqgx.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've been following Koda's development, you know the project has been focused on one thing from the start: clarity. Clear explanations, clean structure, readable logic.&lt;/p&gt;

&lt;p&gt;But "good enough" isn't a philosophy I can ship long-term.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Happening
&lt;/h3&gt;

&lt;p&gt;Koda — my open-source Python tutor that teaches through conversation — is undergoing a full codebase refactorization.&lt;/p&gt;

&lt;p&gt;No feature is broken. No user-facing change. This is purely under the hood.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Refactorize Now?
&lt;/h3&gt;

&lt;p&gt;Here's the honest answer: code readability isn't a final destination. It's a moving standard.&lt;/p&gt;

&lt;p&gt;What read clearly at 20 commits can start to feel tangled at 80. And as I plan Koda's next development phase — more modules, smarter input validation, richer flows — I need the foundation to carry that weight.&lt;/p&gt;

&lt;p&gt;Specifically, the refactor is targeting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Naming consistency&lt;/strong&gt; — variables, functions, and modules that mean what they say&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Logic decomposition&lt;/strong&gt; — breaking long flows into smaller, traceable units&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug surface reduction&lt;/strong&gt; — readable code makes bugs visible, not hidden&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contributor readability&lt;/strong&gt; — anyone who wants to contribute should be able to read the codebase without a guide&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Code Readability Matters (For Every Type of Dev)
&lt;/h3&gt;

&lt;p&gt;Whether you're a junior dev just getting started, a mid-level engineer maintaining a team codebase, or a solo builder working on open source — readable code protects you.&lt;/p&gt;

&lt;p&gt;It protects you when you come back to your own project after two weeks away.&lt;br&gt;
It protects your contributors when they try to understand your intent.&lt;br&gt;
It protects your users when bugs surface faster because the logic is visible.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I'm Doing This Safely
&lt;/h3&gt;

&lt;p&gt;The refactor is planned, not improvised. I'm going module by module, testing at each step, and nothing ships until it's verified stable.&lt;/p&gt;

&lt;p&gt;No rushed commits. No "I'll fix that later." Each phase is deliberate.&lt;/p&gt;

&lt;p&gt;This is how open-source should be built.&lt;/p&gt;




&lt;p&gt;Koda is MIT licensed and built to help beginners learn Python through conversation rather than textbooks. Day 2 of building in public — and the work continues. 🛠️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/acubura/koda-assistant" rel="noopener noreferrer"&gt;https://github.com/acubura/koda-assistant&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  python #opensource #refactoring #cleancode #buildinpublic #webdev
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>The brand-new journey of Python Teaching Assistant starts today, evolving into Koda — check it out on GitHub! 🚀</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Mon, 27 Apr 2026 14:34:14 +0000</pubDate>
      <link>https://dev.to/acubura/the-brand-new-journey-of-python-teaching-assistant-starts-today-evolving-into-koda-check-it-out-5fdk</link>
      <guid>https://dev.to/acubura/the-brand-new-journey-of-python-teaching-assistant-starts-today-evolving-into-koda-check-it-out-5fdk</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/acubura/python-teaching-assistant-is-now-koda-39c7" class="crayons-story__hidden-navigation-link"&gt;Python Teaching Assistant is Now Koda&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/acubura" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" alt="acubura profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/acubura" class="crayons-story__secondary fw-medium m:hidden"&gt;
              M. Qasim. Farooqi ⛏️
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                M. Qasim. Farooqi ⛏️
                
              
              &lt;div id="story-author-preview-content-3556787" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/acubura" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;M. Qasim. Farooqi ⛏️&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/acubura/python-teaching-assistant-is-now-koda-39c7" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 27&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/acubura/python-teaching-assistant-is-now-koda-39c7" id="article-link-3556787"&gt;
          Python Teaching Assistant is Now Koda
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/acubura/python-teaching-assistant-is-now-koda-39c7#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Python Teaching Assistant is Now Koda</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Mon, 27 Apr 2026 10:15:35 +0000</pubDate>
      <link>https://dev.to/acubura/python-teaching-assistant-is-now-koda-39c7</link>
      <guid>https://dev.to/acubura/python-teaching-assistant-is-now-koda-39c7</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Falgwgy2rri5nat58opps.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Falgwgy2rri5nat58opps.jpg" alt=" " width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Name Changed. The Vision Got Clearer.
&lt;/h2&gt;

&lt;p&gt;If you've been following my work, you might know I've been building a terminal-based Python tutor — something I'd been calling &lt;strong&gt;Python Teaching Assistant&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Today, that changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's now Koda.&lt;/strong&gt; And this post is the story of why.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Rename It at All?
&lt;/h2&gt;

&lt;p&gt;Honestly? The original name was a placeholder that stuck around too long.&lt;/p&gt;

&lt;p&gt;"Python Teaching Assistant" told you exactly what it did — but nothing about what it &lt;em&gt;felt&lt;/em&gt; like to use. And the feeling is the whole point.&lt;/p&gt;

&lt;p&gt;I'm not building a tool that executes pedagogical functions. I'm building a companion that teaches you Python the way a patient, present mentor would — through real conversation, with real-world analogies, without the intimidation of documentation or the passivity of video lectures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Koda&lt;/strong&gt; captures that identity. The name isn't an acronym. It's a personality.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem I'm Actually Trying to Solve
&lt;/h2&gt;

&lt;p&gt;Digital learning platforms are content-rich and conversation-poor.&lt;/p&gt;

&lt;p&gt;You can find Python tutorials, YouTube playlists, and bootcamp syllabi without effort. What you &lt;em&gt;can't&lt;/em&gt; easily find is something that responds to &lt;strong&gt;your specific confusion&lt;/strong&gt; — right now, in the moment you're stuck.&lt;/p&gt;

&lt;p&gt;Koda is built for that gap. It lives in your terminal. It talks back. It doesn't just present information — it validates your understanding, catches your mistakes in natural language, and explains concepts through analogies you actually relate to.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Koda Looks Like Right Now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Console-based interactive tutor&lt;/strong&gt; — runs in your terminal, no browser dependency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12 Python topics covered&lt;/strong&gt; — including complete String and Conditionals modules&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Natural language input validation&lt;/strong&gt; — understands how you phrase things, not just what you type&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-life analogy system&lt;/strong&gt; — concepts are explained through scenarios from everyday life&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-source, MIT licensed&lt;/strong&gt; — built to be forked, extended, contributed to&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;78+ commits in&lt;/strong&gt; — this isn't a weekend project; it's a growing system&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's Coming
&lt;/h2&gt;

&lt;p&gt;This is Day 1 of Koda's public identity. There's a roadmap in motion — more modules, smarter conversation handling, and eventually a broader platform vision.&lt;/p&gt;

&lt;p&gt;I'll be posting build logs, design decisions, and lessons learned here as the project grows.&lt;/p&gt;

&lt;p&gt;If you want to contribute, follow along, or just watch what happens when you build a Python tutor with the conviction that &lt;em&gt;conversation is the best pedagogy&lt;/em&gt; — I'd love to have you along.&lt;/p&gt;

&lt;p&gt;The build continues.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/acubura/koda-assistant" rel="noopener noreferrer"&gt;https://github.com/acubura/koda-assistant&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>UX fixes &amp; improvements coming soon to Python Teaching Assistant. Smoother experience on the way 🛠️

Plus: huge announcements about the future of Python Teaching Assistant 🚀

Stay tuned. Let's code the future together 🐍⚡</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Sun, 26 Apr 2026 09:39:06 +0000</pubDate>
      <link>https://dev.to/acubura/ux-fixes-improvements-coming-soon-to-python-teaching-assistant-smoother-experience-on-the-way-1p3i</link>
      <guid>https://dev.to/acubura/ux-fixes-improvements-coming-soon-to-python-teaching-assistant-smoother-experience-on-the-way-1p3i</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/acubura/python-teaching-assistant-just-got-a-code-of-conduct-security-tools-1696" class="crayons-story__hidden-navigation-link"&gt;Python Teaching Assistant just got a Code of Conduct + Security tools&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/acubura" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" alt="acubura profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/acubura" class="crayons-story__secondary fw-medium m:hidden"&gt;
              M. Qasim. Farooqi ⛏️
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                M. Qasim. Farooqi ⛏️
                
              
              &lt;div id="story-author-preview-content-3542236" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/acubura" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;M. Qasim. Farooqi ⛏️&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/acubura/python-teaching-assistant-just-got-a-code-of-conduct-security-tools-1696" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/acubura/python-teaching-assistant-just-got-a-code-of-conduct-security-tools-1696" id="article-link-3542236"&gt;
          Python Teaching Assistant just got a Code of Conduct + Security tools
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/showdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/python"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;python&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/security"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;security&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/acubura/python-teaching-assistant-just-got-a-code-of-conduct-security-tools-1696#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Python Teaching Assistant just got a Code of Conduct + Security tools</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Thu, 23 Apr 2026 16:03:38 +0000</pubDate>
      <link>https://dev.to/acubura/python-teaching-assistant-just-got-a-code-of-conduct-security-tools-1696</link>
      <guid>https://dev.to/acubura/python-teaching-assistant-just-got-a-code-of-conduct-security-tools-1696</guid>
      <description>&lt;p&gt;Hey devs 👋&lt;/p&gt;

&lt;p&gt;I've been building the Python Teaching Assistant — an open-source, beginner-friendly console program that teaches Python through conversation and real-life analogies, not textbook walls of text.&lt;/p&gt;

&lt;p&gt;This week, two important things landed:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code of Conduct&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We made it official: no judgment, no gatekeeping. Whether someone's confused about indentation or submitting their first PR, they're welcome here. The CoC covers everything from respectful disagreement to how we handle reports — privately, fairly, and seriously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security tooling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;strong&gt;Bandit&lt;/strong&gt; — runs static analysis on the Python codebase, catches security anti-patterns automatically.&lt;br&gt;
→ &lt;strong&gt;Dependency Review&lt;/strong&gt; — every pull request now gets scanned for known-vulnerable or deprecated packages.&lt;/p&gt;

&lt;p&gt;Why does a teaching project need this? Because students copy patterns. If the code they learn from has security smells, those habits travel with them. We want to model good practice, not just explain it.&lt;/p&gt;

&lt;p&gt;If you want to contribute, learn from the source, or just poke around — the repo is open and the community is genuinely kind.&lt;/p&gt;

&lt;p&gt;Drop questions in the comments — through the security setup or the CoC approach.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/acubura" rel="noopener noreferrer"&gt;https://github.com/acubura&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  python #opensource #security #webdev #beginners
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9oa9bxpov517nj3rzx3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9oa9bxpov517nj3rzx3.jpg" alt=" " width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>security</category>
      <category>showdev</category>
    </item>
    <item>
      <title>To everyone who checked out Python Teaching Assistant — thank you, genuinely 🙏

Massive shoutout to each one of you. The next update is going to be better, and I'm making sure of it.

More coming soon 🐍

#Python #OpenSource #BuildInPublic</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Sat, 18 Apr 2026 06:03:55 +0000</pubDate>
      <link>https://dev.to/acubura/to-everyone-who-checked-out-python-teaching-assistant-thank-you-genuinely-massive-shoutout-41oo</link>
      <guid>https://dev.to/acubura/to-everyone-who-checked-out-python-teaching-assistant-thank-you-genuinely-massive-shoutout-41oo</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k" class="crayons-story__hidden-navigation-link"&gt;Python Teaching Assistant v1.0.3 Preview is live!&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/acubura" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" alt="acubura profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/acubura" class="crayons-story__secondary fw-medium m:hidden"&gt;
              M. Qasim. Farooqi ⛏️
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                M. Qasim. Farooqi ⛏️
                
              
              &lt;div id="story-author-preview-content-3504378" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/acubura" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;M. Qasim. Farooqi ⛏️&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 15&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k" id="article-link-3504378"&gt;
          Python Teaching Assistant v1.0.3 Preview is live!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/showdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/python"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;python&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Ownership Declaration

Every line of code in Python Teaching Assistant is written by me. I use AI strategically for research and analysis — but never for code generation. My hands are on the keyboard. Always.

AI assists my thinking. My fingers do the typi</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Thu, 16 Apr 2026 13:32:25 +0000</pubDate>
      <link>https://dev.to/acubura/ownership-declaration-every-line-of-code-in-python-teaching-assistant-is-written-by-me-i-use-ai-220</link>
      <guid>https://dev.to/acubura/ownership-declaration-every-line-of-code-in-python-teaching-assistant-is-written-by-me-i-use-ai-220</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k" class="crayons-story__hidden-navigation-link"&gt;Python Teaching Assistant v1.0.3 Preview is live!&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/acubura" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" alt="acubura profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/acubura" class="crayons-story__secondary fw-medium m:hidden"&gt;
              M. Qasim. Farooqi ⛏️
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                M. Qasim. Farooqi ⛏️
                
              
              &lt;div id="story-author-preview-content-3504378" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/acubura" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;M. Qasim. Farooqi ⛏️&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 15&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k" id="article-link-3504378"&gt;
          Python Teaching Assistant v1.0.3 Preview is live!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/showdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;showdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/python"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;python&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Python Teaching Assistant v1.0.3 Preview is live!</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Wed, 15 Apr 2026 10:43:32 +0000</pubDate>
      <link>https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k</link>
      <guid>https://dev.to/acubura/python-teaching-assistant-v103-preview-is-live-437k</guid>
      <description>&lt;p&gt;Hey dev.to! 👋&lt;/p&gt;

&lt;p&gt;Shipping another Preview Cycle update for Python Teaching Assistant — an interactive, console-based Python tutor for absolute beginners. No frameworks, no external libraries. Just clone it and run it.&lt;/p&gt;

&lt;p&gt;🆕 What's new in v1.0.3&lt;br&gt;
Two new topics (curriculum now at 12)&lt;br&gt;
Data Types in Python — covers int, float, str, bool, list, tuple, dict with real-life analogies&lt;/p&gt;

&lt;p&gt;Conditional Statements (Complete Module) — a full deep-dive: if, else, elif, nested conditionals, and/or/not, best practices. Basically a mini-course inside the assistant.&lt;/p&gt;

&lt;p&gt;Practice mode for every topic&lt;br&gt;
Previously some topics didn't have a practice section. That's fully fixed now. Every one of the 12 topics has hands-on interactive exercises at the end. No more finishing a lesson with nowhere to go.&lt;/p&gt;

&lt;p&gt;Slang input validation update&lt;br&gt;
The assistant now understands casual responses like fr!, ngl!, tbh!, lock in bro!, nuh uh!, dipping out, and more. Learners shouldn't have to think about how to phrase their answer — the assistant should just get it.&lt;/p&gt;

&lt;p&gt;Code readability improvements&lt;br&gt;
Professional header comment (creator info, version, purpose)&lt;/p&gt;

&lt;p&gt;6 clear section markers: Setup → Validation → Helpers → Main Loop → Topics 1–6 → Topics 7–12&lt;/p&gt;

&lt;p&gt;Consistent formatting across all validation functions&lt;/p&gt;

&lt;p&gt;⚠️ Preview Cycle notice&lt;br&gt;
This is still unstable. Refactoring is ongoing. New content means new code paths, and edge cases may surface. If you run into anything unexpected — crashes, wrong navigation, validation quirks — please open an Issue. Every report directly shapes the next release.&lt;/p&gt;

&lt;p&gt;🚀 Try it yourself&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/acubura/python-learning-assistant.git
&lt;span class="nb"&gt;cd &lt;/span&gt;python-learning-assistant
python learning.py

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Requires Python 3.14. No pip installs needed.&lt;/p&gt;

&lt;p&gt;Check out the project on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/acubura/python-learning-assistant/releases/tag/v1.0.3-preview" rel="noopener noreferrer"&gt;https://github.com/acubura/python-learning-assistant/releases/tag/v1.0.3-preview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjxjmky0dfa501uailau.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjxjmky0dfa501uailau.jpg" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
      <category>python</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Something worth waiting for is coming. Preview v1.0.3 of Python Teaching Assistant is shaping up to be the next flagship console-based educational model — a genuine shift toward a learning experience that is structured, dependable, and built for every kind</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Sun, 12 Apr 2026 15:38:30 +0000</pubDate>
      <link>https://dev.to/acubura/something-worth-waiting-for-is-coming-preview-v103-of-python-teaching-assistant-is-shaping-up-to-40ha</link>
      <guid>https://dev.to/acubura/something-worth-waiting-for-is-coming-preview-v103-of-python-teaching-assistant-is-shaping-up-to-40ha</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/acubura/python-teaching-assistant-preview-v103-is-on-the-way-38o" class="crayons-story__hidden-navigation-link"&gt;🐍 Python Teaching Assistant — preview v1.0.3 is on the way.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/acubura" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" alt="acubura profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/acubura" class="crayons-story__secondary fw-medium m:hidden"&gt;
              M. Qasim. Farooqi ⛏️
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                M. Qasim. Farooqi ⛏️
                
              
              &lt;div id="story-author-preview-content-3487031" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/acubura" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3864425%2F05f5860c-b1fd-474f-afb0-3233f2fe1890.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;M. Qasim. Farooqi ⛏️&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/acubura/python-teaching-assistant-preview-v103-is-on-the-way-38o" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 11&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/acubura/python-teaching-assistant-preview-v103-is-on-the-way-38o" id="article-link-3487031"&gt;
          🐍 Python Teaching Assistant — preview v1.0.3 is on the way.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/buildinpublic"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;buildinpublic&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/python"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;python&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/acubura/python-teaching-assistant-preview-v103-is-on-the-way-38o#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>🐍 Python Teaching Assistant — preview v1.0.3 is on the way.</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Sat, 11 Apr 2026 12:58:59 +0000</pubDate>
      <link>https://dev.to/acubura/python-teaching-assistant-preview-v103-is-on-the-way-38o</link>
      <guid>https://dev.to/acubura/python-teaching-assistant-preview-v103-is-on-the-way-38o</guid>
      <description>&lt;p&gt;🐍 Python Teaching Assistant — preview v1.0.3 is on the way.&lt;/p&gt;

&lt;p&gt;Not a hotfix. Not a cosmetic cleanup.&lt;/p&gt;

&lt;p&gt;v1.0.3 is a core refactor — methodically rebuilding the logic that powers every lesson, so every future feature has a solid foundation to stand on. Slower to ship, but the right call. ⚙️&lt;/p&gt;

&lt;p&gt;Free. Open. Built in public.&lt;/p&gt;

&lt;p&gt;Stay tuned. 🔔&lt;/p&gt;

&lt;p&gt;Check the project down below:&lt;br&gt;
&lt;a href="https://github.com/acubura/python-learning-assistant" rel="noopener noreferrer"&gt;https://github.com/acubura/python-learning-assistant&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  python #opensource #buildinpublic #beginners
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa5snypcsi6i9jtxwzdnq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa5snypcsi6i9jtxwzdnq.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>buildinpublic</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>Why I Think v1.0.3 Will Change Everything</title>
      <dc:creator>M. Qasim. Farooqi ⛏️</dc:creator>
      <pubDate>Thu, 09 Apr 2026 13:17:09 +0000</pubDate>
      <link>https://dev.to/acubura/why-i-think-v103-will-change-everything-1de9</link>
      <guid>https://dev.to/acubura/why-i-think-v103-will-change-everything-1de9</guid>
      <description>&lt;p&gt;I expect the upcoming preview v1.0.3 release of the Python Learning Assistant will not just be a code cleanup; it will be a foundational shift toward a more robust and reliable learning tool. By methodically refactoring the core logic, we're building an unshakable base for every new topic, every complex feature, and every learner who depends on it—all while keeping the experience completely free and open.&lt;/p&gt;

&lt;p&gt;Ready to see what's being built? Check it down below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/acubura" rel="noopener noreferrer"&gt;https://github.com/acubura&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut4y58xs0h76fu6k7jxa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fut4y58xs0h76fu6k7jxa.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
