For my foreseeable programming future...

I'm putting down Python books. I've absorbed so much language, syntax, and library/framework info over the last six months or so, however; I face what V. Anton Spraul calls the "blank screen problem". As I develop to solve problems which project ideas address, the drag on progress is more than I'd realistically like to see apart of the process. I need to become a better problem solver before I can become a better programmer.

Problem Solving Plan Template

Taking inspiration from George Polya's How To Solve it and Spraul's How To Think Like a Programmer, I've created a process to help solve problems. When it takes more than five minutes to carry on I...

1. Restate the Problem

2. Deconstruct the Problem

3. Find Analogies

4. Start with an area / sub-task you feel most confident about.

Should I still be stuck with the problem, at this point I...

Finally...

Take frequent breaks; water, stretch, etc. There's a discussion thread on the great, online developer community, Dev.to() which I started. Share your process! Myself, and I'm sure others, would love to see how you tackle problems.

Problem solving is a creative endeavour, the mind best solves problems when relaxed.