In learning to program, you will analyze a problem carefully; break it down to small, solvable parts; and put together the solutions to form a complete and correct solution to the problem. Examine well-designed algorithms and design top-down structured programs for logical solving of problems!