Patrick is a computer programmer. When there is a problem to solve, he writes the code to come up with a solution. What type of learner is Patrick?