Teaching Computational Thinking with Flowcharts

In this presentation to the Replit EDU community, I make the case for teaching students to flowchart before coding.  Computational Thinking requires abstraction, pattern recognition, algorithm design and decomposition, and all of these are in play in the act of flowcharting.  Much of this presentation is a "model lesson" designed for students who have coded before but not with the flow charting abstraction step.  I use Lucidchart as my flowcharting teaching tool of choice for many reasons, which I share in the conversation with Replit's David Morgan.