Learn some general problem-solving techniques to help you with programming.
As the first article here states,
Problem solving is a meta-skill.
We find that often, the syntax or structure of a programming language isn't the most difficult part of solving a challenge - figuring out what to code or where to start is.
Developing strategies and a system to break down problems into code-able steps is a great skill to cultivate.
Below are some community-sourced articles, videos, and books that can help you develop this super-skill.
Some of the books above may also be read through the Association of Computing Machinery library. Membership (paid) information is available at acm(dot)org.