Now Thyself
The first thing you have to do is to identify what is the real problem.
I don't know you, most of the people here do not know you personally so even if someone here is an expert on human behavior and productivity, is is way easier to identify the real problem if you are face to face with an expert.
Odds are that the problem(usually they are several problems) that you have is different to what you see as a problem(the consequence of the real problem).
This expert will read your body language, your voice nuances, your attitude much better than through plain text. This person could ask you about your life habits, that are super important(do you sleep , eat well, exercise, make love with your partner? Do you play and enjoy life?) and tell you what to do.
You probably are doing several things wrong, like working too much, not exercising, isolating yourself, judging yourself too harshly.
Over this you will probably feel anxiety that makes you procrastinate and do no work at all.
It takes a lot of reading, watching videos and practice over years in order to master productivity on your own. Just raw ideas and techniques are not enough, you need to whatch them in action, being applied to really understand. Specially watching masters.
And most important, you need to apply those techniques in your life, not just understand them. A mentor would be your external feedback if you apply the techniques or not.
Would you learn judo reading blogs? Or books? That would help, but a master will skyrocket your learning.
There are programs like "wake up productive"(from Eben Pagan) that you can watch as videos. There are torrents of it if you just want to know what is all about before buying.
A good psychologist could also help you a lot with any issues that you have while working on your own.
There are experts in programming that know the best techniques. Just ask them, make them your mentors if you can.
There are experts in human behavior. Ask them or make them your mentors.
There are experts in productivity...
Find people that are in the same place that you are, a support group. You can create it if it does not exist.