I find the hardest thing learning at home by myself is from day to day i don't know what I should be learning next. Do I do scales ? Do I try to learn a new song ?
Why not combine the two?
I changed my practice routine a couple of years ago to only practice things in the context of songs.
So I tend to work on a different tune every month, and then whatever I'm working on is based around that tune. My focus is primarily jazz and blues, but you could adapt the approach to whatever interests you and whatever level you are at.
So for example I might:
- Learn the melody in a few different places on the neck
- work on playing through the song using only chord tones
- Work on my time feel, playing short phrases to a drum groove similar to the song - or along with the song itself.
- Isolate chord changes I find difficult to navigate when improvising - just loop the chords two at a time and just work on them in isolation like that. Maybe playing only chord tones, or just scale tones, or trying to resolve from one chord to the next targeting a specific note etc etc etc
- All of the above but comping chords rather than single note stuff
- etc etc etc
Just pick a song that you want to learn and work out some things you could work on in relation to it. Then you learn a song you like and get better at the same time. I try not to attack too many different things at once as well - so I'll pick a song and then maybe just 2 or 3 things I'm going to work on that month.
YMMV, but I've seen big improvements doing this. But you have to be consistent. I pick the guitar up pretty much every day and I do my little schedule based on this first, even if I do nothing else. Anything after that is a bonus. I also do the most difficult thing on my list first, when I'm fresh and have the most concentration. It's tough when I've been working all day and I'm mentally tired, so I try and prioritise stuff that's going to need my brain.