<p dir="ltr">I have to agree with David here, except mindstorms is pretty awful, unless the only concepts you'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's been LabVIEW since the NXT. The current version, EV3, is also LabVIEW, though the brick itself runs Debian. Ironically, there's no Linux support for the software. But for the absolute basics, it's not bad, just don't try to do stuff with variables or you'll pull your hair out.</p>
<p dir="ltr">There's a way to get scratch to talk to Lego WeDo stuff (the kernel driver's been around forever), and arduino too. Might be offline version only, or scratch 1 and not scratch 2, but I don'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, "David Rysdam" <<a href="mailto:david@rysdam.org">david@rysdam.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Paul Beaudet <<a href="mailto:inof8or@gmail.com">inof8or@gmail.com</a>> writes:<br>
> One thing I really want to recommend against is scratch or mindstorm. I<br>
> think they are both really fun and all, but no one that solely uses<br>
> graphical code block type systems self identify as a programmer or has<br>
> confidence to tackle issues that involve code. Honestly it defeats the<br>
> whole point of the exposure by making code look like a toy.<br>
<br>
No, sorry, I have to completely disagree with this. "Doesn't look like<br>
code" has nothing to do with anything.<br>
<br>
What Scratch is great at is abstracting "how do I describe and debug an<br>
algorithm" out from "how do I speak in this weird language and use these<br>
weird tools". 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 "real" programs<br>
you have to move beyond Scratch. But that doesn't make it a bad place to<br>
start. But it is also true that if you want to write "real" programs,<br>
just typing well-formatted C isn'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'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>