The greatest challenge that I face in dealing with problem-solving tasks is procrastination. I tend to underestimate the complexity of the task, procrastinate, and end up with little time to work on the task or get help.
I have not improved in this area, but I became better in creating time schedule and task list, which moderately assists the completion of such tasks.