ejolson wrote: ↑
Fri Mar 02, 2018 8:49 pm
EduBlocks seems like a great resource. At the same time, the transition from Scratch to Python wouldn't be an issue if people didn't spend more than a week or two with Scratch. As good dance teachers, music teachers and athletic coaches know, teaching things that have to be unlearned before making further progress is often counter productive.
IMHO Scratch does not need to be 'unlearned' when moving on to text-based languages, especially Python. Apart from the pretty graphics, a lot of the structures used in Scratch can be directly converted to Python. A 'while True:' loop, for instance is the same as a 'forever' loop in Scratch. If you look closely, you'll even notice that Scratch uses indented code in it's loops and conditional statements, just like Python. In my primary school computing clubs, I use a couple of examples of Physical Computing where the conversion from Scratch to Python is almost line-for-line.
I also feel that Scratch gets unfairly derided as a programming language. It is a lot more powerful than people give it credit for, allowing students to explore advanced concepts (multi-threading, for a start) very easily.