Thonny: The IDE For Beginning Programmers with Aivar Annamaa

The Python Podcast.__init__

Episode | Podcast

Date: Sun, 18 Mar 2018 11:00:00 -0400

<h3>Summary</h3> <p>Learning to program is a rewarding pursuit, but is often challenging. One of the roadblocks on the way to proficiency is getting a development environment installed and configured. In order to simplify that process Aivar Annamaa built Thonny, a Python IDE designed for beginning programmers. In this episode he discusses his initial motivations for starting Thonny and how it helps newcomers to Python learn and understand how to write software.</p> <h3>Preface</h3> <ul> <li>Hello and welcome to Podcast.&#95;&#95;init&#95;&#95;, the podcast about Python and the people who make it great.</li> <li>When you&#8217;re ready to launch your next app you&#8217;ll need somewhere to deploy it, so check out Linode. With private networking, shared block storage, node balancers, and a 40Gbit network, all controlled by a brand new API you&#8217;ve got everything you need to scale up. Go to <a href="https://www.pythonpodcast.com/linode?utm_source=rss&amp;utm_medium=rss">podcastinit.com/linode</a> to get a $20 credit and launch a new server in under a minute.</li> <li>For complete visibility into your application stack, deployment tracking, and powerful alerting, DataDog has got you covered. With their monitoring, metrics, and log collection agent, including extensive integrations and distributed tracing, you&#8217;ll have everything you need to find and fix bugs in no time. Go to <a href="https://www.pythonpodcast.com/datadog?utm_source=rss&amp;utm_medium=rss">podcastinit.com/datadog</a> today to start your free 14 day trial and get a sweet new T-Shirt.</li> <li>To get worry-free releases download GoCD, the open source continous delivery server built by Thoughworks. You can use their pipeline modeling and value stream map to build, control and monitor every step from commit to deployment in one place. Go to <a href="https://www.pythonpodcast.com/gocd?utm_source=rss&amp;utm_medium=rss">podcastinit.com/gocd</a> to learn more about their professional support services and enterprise add-ons.</li> <li>Visit <a href="https://www.pythonpodcast.com?utm_source=rss&amp;utm_medium=rss">podcastinit.com</a> to subscribe to the show, sign up for the newsletter, and read the show notes.</li> <li>Your host as usual is Tobias Macey and today I&#8217;m interviewing Aivar Annamaa about Thonny, a Python IDE for beginning programmers</li> </ul> <h3>Interview</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>What was your motivation for building an IDE focused on beginning programmers?</li> <li>What are the features of Thonny that make it easier for users to understand what is happening in their programs?</li> <li>What have you found to be the types of issues that users most frequently struggle with and how does Thonny help overcome those gaps in understanding?</li> <li>What kinds of tutorials or supporting material have you found to be the most useful for teaching students the principles that they need to be able to take advantage of the environment that Thonny provides?</li> <li>How is Thonny built and what have been the most challenging aspects of writing an IDE in Python?</li> <li>What are some of the interface design choices that you have made to avoid confusing or overwhelming beginning users?</li> <li>Once a user becomes more proficient in Python is there a point where it no longer makes sense to continue using Thonny for development?</li> <li>I noticed that Thonny has an plugin architecture and there is an extension for interacting with the BBC micro:bit. What are some of the other types of extensions that you would like to see built for Thonny?</li> </ul> <h3>Keep In Touch</h3> <ul> <li>Aivar <ul> <li><a href="https://twitter.com/aivarannamaa?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">@aivarannamaa</a> on Twitter</li> <li><a href="https://github.com/aivarannamaa?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">aivarannamaa</a> on GitHub</li> <li><a href="https://scholar.google.com/citations?user=sQ5LoEcAAAAJ&amp;hl=en&amp;utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Google Scholar Page</a></li> </ul> </li> <li>Thonny <ul> <li><a href="http://thonny.org?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Website</a></li> <li><a href="https://groups.google.com/forum/#!forum/thonny?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Forum</a></li> <li><a href="https://twitter.com/thonnyide?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">@thonnyide</a> on Twitter</li> <li><a href="https://bitbucket.org/plas/thonny/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Source repository and wiki</a></li> </ul> </li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="https://www.dataengineeringpodcast.com?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Data Engineering Podcast</a></li> <li><a href="http://www.imdb.com/title/tt4302938/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Kubo and the Two Strings</a></li> </ul> </li> <li>Aivar <ul> <li><a href="https://micropython.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">MicroPython</a></li> <li><a href="https://www.pythonpodcast.com/episode-15-damien-george-talks-to-us-about-micropython/?utm_source=rss&amp;utm_medium=rss">Podcast.&#95;&#95;init&#95;&#95; Interview</a></li> <li><a href="https://www.goodreads.com/book/show/769016.How_to_Talk_So_Kids_Will_Listen_Listen_So_Kids_Will_Talk?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">How to Talk So Kids Will Listen &amp; Listen So Kids Will Talk</a></li> </ul> </li> </ul> <h3>Links</h3> <ul> <li><a href="http://thonny.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Thonny</a></li> <li><a href="https://www.ut.ee/en?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">University of Tartu</a></li> <li><a href="https://en.wikipedia.org/wiki/Estonia?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Estonia</a></li> <li><a href="https://en.wikipedia.org/wiki/Recursion_(computer_science)?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Recursion</a></li> <li><a href="https://wiki.python.org/moin/TkInter?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">TKinter</a></li> <li><a href="http://progeopik.cs.ut.ee/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Aivar Estonian Textbook</a></li> <li><a href="https://en.wikipedia.org/wiki/Pascal_(programming_language)?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Pascal</a></li> <li><a href="http://mypy-lang.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">MyPy</a> <ul> <li><a href="https://www.pythonpodcast.com/episode-65-mypy-with-david-fisher-and-greg-price/?utm_source=rss&amp;utm_medium=rss">Podcast.&#95;&#95;init&#95;&#95; Interview</a></li> </ul> </li> <li><a href="http://microbit.org/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">BBC Micro:bit</a></li> <li><a href="https://en.wikipedia.org/wiki/Version_control?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Version Control</a></li> <li><a href="https://github.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">GitHub</a></li> <li><a href="https://about.gitlab.com/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">GitLab</a></li> <li><a href="http://elm-lang.org/blog/compilers-as-assistants?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">Elm Compiler Messages</a></li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&amp;utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a><img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fwww.pythonpodcast.com%2Fthonny-with-aivar-annamaa-episode-153%2F&amp;action_name=Thonny%3A+The+IDE+For+Beginning+Programmers+with+Aivar+Annamaa+-+Episode+153&amp;urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&amp;utm_source=rss&amp;utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" /></p>