Critical Thinking
The problem-solving step of computer programming is the “what” and is followed by discovering the “how,” of the solution. This step involves outlining the program that solves a particular problem. Often, discovering a solution means that you have to take an abstract idea, analyze it, and then convert it into a design pattern that you will use to create the program. This is where your critical thinking skills come in to play.