This lessons will demonstrate some programming problem solving techniques such as using pseudocode and a visualizer tool to help solve a problem. In this problem, we look at displaying the factors of a given number in java. We analyze some ideas about efficiency as well.