We really appreciate the feedback! We are aware of the complications of trying to translate concepts of imperative programming (like conditionals and loops) into declarative flow programming, they both have their own advantages that sometimes don't play well togheter.
We are looking to mitigate the issue by adding some sort of filter on the interface that will toggle basic/advanced nodes, and add then loads and loads of examples on how to use them.
On the other end of the spectrum are also starting experiment with alternative ways to program the Quirkbot, and that would include a "block programming" subset (that will accommodate the imperative concepts), and even simpler approaches like having fixed programs and interfaces that allow you to only modify pre-set parameters.
In the end of the day, our mission is not really just about teaching kids to program on any specific paradigm, but rather get them excited about technology in general, and the possibilities and diversity that computational thinking offer.
Please keep posting questions, suggestions and critics, it's awesome to have you part of the Quirkbot community!