Laziness isn't always "lazy". It can be fear of failure or fear of wasting your time. Learn to value small successes rather like completing a chapter or incremental increases in knowledge rather than waiting for the euphoria of "I completed the thing!" That has probably helped me more than anything and prevented a lot of frustration when learning/doing something new. Also, say "I'll work on it only a half hour and then stop" sometimes you'll find you are enjoying or at least appreciating what you're doing and keep coming a bit (or a lot) longer.