A builder doesn’t build a house before designing it, and a programmer should not write a program without designing it either. Too often, programmers rush to the keyboard without thinking through the logic. A badly designed program results in lots of bugs and maintenance. This hour describes how to ensure that your program design matches the design that the user wants. After you complete the output definition, you can organize the program’s logic using top-down design, flowcharts, and pseudocode.
The next hour focuses on training you in your first computer language, Python.