<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Spielend programmieren</title><link>https://spielend-programmieren.at/</link><description>Python Programmierkurse für Kinder, Jugendliche und Erwachsene</description><atom:link href="https://spielend-programmieren.at/en/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:horstjens@gmail.com"&gt;Horst JENS&lt;/a&gt; &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;&lt;/a&gt;This work is licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"&gt;Creative Commons Attribution-ShareAlike 4.0 International License &lt;img alt="Creative Commons License" style="border-width:0" src="/images/ccbysa_small.png" /&gt;&lt;/a&gt;.</copyright><lastBuildDate>Thu, 26 Feb 2026 21:45:13 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>teaching vpython to children</title><link>https://spielend-programmieren.at/en/posts/2023/teaching_vpython_to_children/</link><dc:creator>Horst JENS</dc:creator><description>&lt;div&gt;&lt;p&gt;I run a &lt;a href="https://spielend-programmieren.at"&gt;small python teaching business&lt;/a&gt; in &lt;a href="https://en.wikipedia.org/wiki/Vienna"&gt;Vienna, Austria&lt;/a&gt; teaching the &lt;a href="https://python.org"&gt;Python&lt;/a&gt; programming language. During the summer vacation, I teach every week a new group of children, typically for 15 hours (9:00 a.m. until 12:00 a.m., from Monday until Friday).&lt;/p&gt;
&lt;p&gt;As my last group consisted of only two girls and a boy (aged 11 and 12 years old), I decided to experiment a bit and center the whole course around &lt;a href="https://vpython.org"&gt;vpython&lt;/a&gt; - a python library to create and animate 3D objects. It was not my first attempt to teach vpython to children, but my first time to do so in a summer course setting.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://spielend-programmieren.at/en/posts/2023/teaching_vpython_to_children/"&gt;Read more…&lt;/a&gt; (14 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>3d</category><category>blogging_english</category><category>children</category><category>geany</category><category>python</category><category>report</category><category>teaching</category><category>vpython</category><guid>https://spielend-programmieren.at/en/posts/2023/teaching_vpython_to_children/</guid><pubDate>Thu, 31 Aug 2023 20:00:20 GMT</pubDate></item><item><title>Visiting Europython conference with a 2 year old child</title><link>https://spielend-programmieren.at/en/posts/2023/europython_with_child/</link><dc:creator>Horst JENS</dc:creator><description>&lt;div&gt;&lt;p&gt;I enjoyed many Europython conferences in my life, but 2023 was my first time trying to combine the full family life (wife, mother-in-law and very active 2 year old son) with a visit to the &lt;a href="https://ep2023.europython.eu/"&gt;Europython 2023 conference&lt;/a&gt; in &lt;a href="https://en.wikipedia.org/wiki/Prague"&gt;Prague, Czech Republic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Background information: Both my wife and my mother in law come from &lt;a href="https://en.wikipedia.org/wiki/Odesa"&gt;Odesa, Ukraine&lt;/a&gt;. We live in &lt;a href="https://en.wikipedia.org/wiki/Vienna"&gt;Vienna, Austria&lt;/a&gt; where i run a &lt;a href="https://spielend-programmieren.at"&gt;small business teaching Python to children and adults&lt;/a&gt;. Recently, my wife started learning &lt;a href="https://www.python.org"&gt;Python&lt;/a&gt; as well to help out with my programming courses for children. As she needs a new career path anyway after the baby break, i wanted to introduce her to the python community so that she can see "python people" (aside from me) herself and look for career opportunities in the tech field. &lt;/p&gt;
&lt;p&gt;The Europython conference organisators offered child care during the conference and we took my mother-in-law with us to have an babysitter for the evenings... we even dreamed about going out dancing after the conference. So far the dreams.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://spielend-programmieren.at/en/posts/2023/europython_with_child/"&gt;Read more…&lt;/a&gt; (10 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>blogging_english</category><category>conference</category><category>Europython</category><category>prague</category><category>python</category><category>report</category><category>travel</category><guid>https://spielend-programmieren.at/en/posts/2023/europython_with_child/</guid><pubDate>Sun, 23 Jul 2023 09:16:20 GMT</pubDate></item><item><title>youtube video about creating slideshows with python, csv and reveal.js</title><link>https://spielend-programmieren.at/en/posts/2021/reveal/</link><dc:creator>Horst JENS</dc:creator><description>&lt;div&gt;&lt;p&gt;My friend &lt;a href="https://www.englishhelpsyourcareer.com/"&gt;Dennis&lt;/a&gt; had to create a presentation with images, the image filenames (and some other data) were stored in a big &lt;a href="https://en.wikipedia.org/wiki/Comma-separated_values"&gt;csv file&lt;/a&gt; (=comma separated values. An easy-to-write file format for spreadsheet data). &lt;/p&gt;
&lt;p&gt;&lt;a href="https://spielend-programmieren.at/en/posts/2021/reveal/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>blogging_english</category><category>code</category><category>csv</category><category>howto</category><category>presentation</category><category>python</category><category>reveal.js</category><category>tutorial</category><category>video</category><category>youtube</category><guid>https://spielend-programmieren.at/en/posts/2021/reveal/</guid><pubDate>Sat, 25 Sep 2021 05:12:20 GMT</pubDate></item><item><title>beautiful interactive chart showing top programming languages 2021 </title><link>https://spielend-programmieren.at/en/posts/2021/ieee_ranking/</link><dc:creator>Horst JENS</dc:creator><description>&lt;div&gt;&lt;p&gt;While browsing my Email inbox 5:00 a.m. I made the half conscious decision to click on an article from the &lt;a href="https://pycoders.com/"&gt;"Pycoder's weekly"&lt;/a&gt; newsletter. The click linked to an &lt;a href="https://spectrum.ieee.org/"&gt;IEEE Spectrum&lt;/a&gt; blogpost with the title &lt;a href="https://spectrum.ieee.org/top-programming-languages-2021"&gt;"Top Programming Languages 2021: Python dominates as the de facto platform for new technologies"&lt;/a&gt; and I read a bit deeper, because of the first sentence ("Learn &lt;a href="https://www.python.org"&gt;Python&lt;/a&gt;") and because: who does not love to get ones own prejudices confirmed by external sources? I do! &lt;/p&gt;
&lt;p&gt;&lt;a href="https://spielend-programmieren.at/en/posts/2021/ieee_ranking/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>blogging_english</category><category>chart</category><category>interactive</category><category>javascript</category><category>programming_languages</category><category>python</category><category>ranking</category><guid>https://spielend-programmieren.at/en/posts/2021/ieee_ranking/</guid><pubDate>Wed, 01 Sep 2021 03:52:20 GMT</pubDate></item><item><title>concatenate images and bulk rename images using python, pillow and PySimpleGUI</title><link>https://spielend-programmieren.at/en/posts/2021/pillow/</link><dc:creator>Horst JENS</dc:creator><description>&lt;div&gt;&lt;p&gt;After my friend &lt;a href="https://www.englishhelpsyourcareer.com/"&gt;Dennis&lt;/a&gt; showed me his &lt;a href="https://spielend-programmieren.at/en/posts/2021/pillow/"&gt;video about "merging" images&lt;/a&gt;, I discovered &lt;a href="https://note.nkmk.me/en/python-pillow-concat-images/"&gt;this excellent blog-post 'Concatenate images with Python, Pillow'&lt;/a&gt; of &lt;a href="https://note.nkmk.me/en/"&gt;note.nkmk.me&lt;/a&gt;  and decided to create my own tools with &lt;a href="https://python.org"&gt;python&lt;/a&gt;,  &lt;a href="https://pillow.readthedocs.io/en/stable/"&gt;pillow&lt;/a&gt; and &lt;a href="https://pysimplegui.readthedocs.io/en/latest/"&gt;PySimpleGUI&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;A simple &lt;a href="https://en.wikipedia.org/wiki/Image_macro"&gt;Image macro&lt;/a&gt; tool to generate &lt;a href="https://en.wikipedia.org/wiki/Internet_meme"&gt;Internet Memes&lt;/a&gt; or greeting card photos, consisting of a &lt;a href="https://en.wikipedia.org/wiki/Graphical_user_interface"&gt;GUI&lt;/a&gt; that allows to  concatenate several images together into one big merged image and optionally add a text message to it.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://spielend-programmieren.at/en/posts/2021/pillow/"&gt;Read more…&lt;/a&gt; (8 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>blogging_english</category><category>code</category><category>howto</category><category>image</category><category>linux</category><category>pillow</category><category>pysimplegui</category><category>python</category><category>tutorial</category><category>ubuntu</category><guid>https://spielend-programmieren.at/en/posts/2021/pillow/</guid><pubDate>Tue, 24 Aug 2021 05:12:20 GMT</pubDate></item><item><title>How to convert dokuwiki links into markdown using regex</title><link>https://spielend-programmieren.at/en/posts/2021/dokuwikiregex/</link><dc:creator>Horst JENS</dc:creator><description>&lt;div&gt;&lt;p&gt;While I was always aware of the fact that &lt;a href="https://en.wikipedia.org/wiki/Regular_expression"&gt;regular expressions (regex)&lt;/a&gt; are a very powerful search-and-replace tool, I hardly ever used them in practice. For my humble needs, the built-in search-and-replace tool of my favorite text editor &lt;a href="https://geany.org/"&gt;Geany&lt;/a&gt; is more than sufficient. From time to time, when I run into complex cases, I usually write a small &lt;a href="https://python.org"&gt;Python&lt;/a&gt; script. &lt;/p&gt;
&lt;p&gt;This morning, while converting old Dokuwiki-shownotes pages from my podcast into markdown format, I finally gave in: I wanted to solve a task using regular expressions. &lt;/p&gt;
&lt;p&gt;The task was already solved inside a larger hand-written python script of mine, but I thought it would be nice to have a singular regex string that I can copy/paste into the search-replace dialog of Geany.&lt;/p&gt;
&lt;p&gt;The task is this one:&lt;/p&gt;
&lt;p&gt;convert a hyperlink from dokuwiki's format into markdown format.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;example:&lt;/p&gt;
&lt;p&gt;source: (dokuwiki format) &lt;code&gt;[[https://geany.org|Geany text editor]]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;desired result (markdown format): &lt;code&gt;[Geany text editor](https://geany.org)&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://spielend-programmieren.at/en/posts/2021/dokuwikiregex/"&gt;Read more…&lt;/a&gt; (3 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>blogging_english</category><category>dokuwiki</category><category>markdown</category><category>regex</category><guid>https://spielend-programmieren.at/en/posts/2021/dokuwikiregex/</guid><pubDate>Fri, 30 Apr 2021 20:00:20 GMT</pubDate></item><item><title>How to config nikoa for multi-lingual websites</title><link>https://spielend-programmieren.at/en/posts/2021/config_nikola/</link><dc:creator>Horst JENS</dc:creator><description>&lt;p&gt;I love the &lt;a href="https://python.org"&gt;python&lt;/a&gt; programming language, and i really like static site generators, but &lt;a href="https://getnikola.com"&gt;nikola&lt;/a&gt;, the static site generator writtin in Python, was not love at first sight for me. &lt;/p&gt;
&lt;p&gt;While i liked the concept of nikola, the clear-written, good looking documentation (written -of course- with nikola) and the apparently active community behind it, i struggled to fully understand the concept of how to make a bi-lingual (or multi-lingual) homepage with it.&lt;/p&gt;
&lt;p&gt;In the end i managed it more by luck and intuition than by understanding, so I provide my findings with the hope others may struggle less long than I did to get their desired ouput.&lt;/p&gt;
&lt;h2&gt;use case: homepage with blog&lt;/h2&gt;
&lt;p&gt;I wanted a homepage with one main language (German) and some (but not all) pages translated into English. I also wanted a blog where some postings are in German, some are in English, and some -but not all- postings are translated in both languages.  &lt;/p&gt;
&lt;h3&gt;first steps&lt;/h3&gt;
&lt;p&gt;Heading th the nikola homepage, i followed the &lt;a href="https://getnikola.com/getting-started.html"&gt;install instructions&lt;/a&gt; and the &lt;a href="https://getnikola.com/creating-a-site-not-a-blog-with-nikola.html"&gt;I want a homepage, not a blog&lt;/a&gt; article.&lt;/p&gt;
&lt;p&gt;in the end, my 'pages' folder &lt;/p&gt;</description><category>blogging_english</category><category>howto</category><category>test</category><guid>https://spielend-programmieren.at/en/posts/2021/config_nikola/</guid><pubDate>Tue, 23 Mar 2021 10:12:20 GMT</pubDate></item></channel></rss>