Programmers integrate algorithms and abstraction to create programs for creative purposes and to solve problems. Using multiple program statements in a specified order, making decisions, and repeating the same process multiple times are the building blocks of programs. Incorporating elements of abstraction—by breaking problems down into interacting pieces, each with their own purpose—makes writing complex programs easier. Programmers need to think algorithmically and use abstraction to define and interpret processes that are used in a program.
A big part of success is sharing what other strategies are successful. We will share out successful ideas and strategies. This is the part you want to take notes of great ideas and strategies you hear so you can implement this in your classroom.