But most of us do think visually, only a small minority of us can think abstractly and/or symbolically. It just so happens that trained programmers are more likely to be in the latter category than those learning to program. So I think Bret's approach is very valid for his goals.