Enhancing digital fluency through a training program for creative problem solving using computer programming