1 hour a day is enough for the beginning.
Anyway, you need to get a hook. I wanted to make games, so I always gamified my excercises, or remembered about the goal. I've failed many times, but now I'm better than ever.
Also realize that when you're learning then it's for the sake of learning. It doesn't matter if your tic-tac-toe is shitty, if you can bring it to the end. At the end you'll know what was shitty, write better version, etc.
Also, don't listen to faggots who tell you that java or javascript or shit like that is good. Java sucks big time.
One of the best languages out there? C/C++(speed, teaches you pointers and how the machine works), Perl(good for one-liners), bash, awk, and sed(since you use them a lot, although these aren't really programming languages, these are your basic tools), (common) Lisp(elegance, simplicity, minimalism and the power pythonists couldn't even think of promising you[macros!]), Ruby(decent language), Haskell(elegant functional language with nice strong typing).
Java sucks, because single paradigm(enforced, not as good as marketed), boilerplate, some retarded decisions and shitty coders that are using this language.
Javascript sucks, because it's insane, many idiots have access to that, and it's growing into Java2.
Python sucks, because Guido doesn't know what he's doing(although python sucks less).
If you had 3 languages to learn, I'd go with C++, Common Lisp and Haskell/Ruby(second option if you want a job).
As for me - I've learned C++ first. It's okay, not insane. Just keep progressing and you'll be fine. Take pride in your work and if you do something, try to do it well(but not too well).