<p dir="ltr">I have to agree with David here, except mindstorms is pretty awful, unless the only concepts you&#39;re looking for are simple loops, do...while, and conditionals, all mostly independent. It used to be based b some MIT stuff and was scratch-like, but it&#39;s been LabVIEW since the NXT. The current version, EV3, is also LabVIEW, though the brick itself runs Debian. Ironically, there&#39;s no Linux support for the software. But for the absolute basics, it&#39;s not bad, just don&#39;t try to do stuff with variables or you&#39;ll pull your hair out.</p>
<p dir="ltr">There&#39;s a way to get scratch to talk to Lego WeDo stuff (the kernel driver&#39;s been around forever), and arduino too. Might be offline version only, or scratch 1 and not scratch 2, but I don&#39;t know. I left that job before I had the chance to switch them to Linux :P</p>
<div class="gmail_quote">On Dec 23, 2015 9:38 PM, &quot;David Rysdam&quot; &lt;<a href="mailto:david@rysdam.org">david@rysdam.org</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Paul Beaudet &lt;<a href="mailto:inof8or@gmail.com">inof8or@gmail.com</a>&gt; writes:<br>
&gt; One thing I really want to recommend against is scratch or mindstorm. I<br>
&gt; think they are both really fun and all, but no one that solely uses<br>
&gt; graphical code block type systems self identify as a programmer or has<br>
&gt; confidence to tackle issues that involve code. Honestly it defeats the<br>
&gt; whole point of the exposure by making code look like a toy.<br>
<br>
No, sorry, I have to completely disagree with this. &quot;Doesn&#39;t look like<br>
code&quot; has nothing to do with anything.<br>
<br>
What Scratch is great at is abstracting &quot;how do I describe and debug an<br>
algorithm&quot; out from &quot;how do I speak in this weird language and use these<br>
weird tools&quot;. Teaching someone to program has nothing to do with how to<br>
format Python/C/Java/Lisp code. Using pre-formatted blocks is a great<br>
way to introduce those real fundamentals.<br>
<br>
It is absolutely true (so far) that if you want to write &quot;real&quot; programs<br>
you have to move beyond Scratch. But that doesn&#39;t make it a bad place to<br>
start. But it is also true that if you want to write &quot;real&quot; programs,<br>
just typing well-formatted C isn&#39;t enough--you have to understand when<br>
and how to use conditionals, loops, functions and data structures.<br>
<br>
For some people, using the tools is the fun part and if they happen to<br>
learn some concepts that&#39;s a bonus. Those people might want to start<br>
with Python or even C. Other people are interested in the concepts but<br>
struggling with the tools is the barrier. For those people, Scratch is a<br>
great introduction.<br>
_______________________________________________<br>
gnhlug-discuss mailing list<br>
<a href="mailto:gnhlug-discuss@mail.gnhlug.org">gnhlug-discuss@mail.gnhlug.org</a><br>
<a href="http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/" rel="noreferrer" target="_blank">http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/</a><br>
</blockquote></div>