You need a real project to learn how to program. Anything else does not give the motivation to break through the problems and learn what is needed to get stuff built.
Story short, I threw my hands up and tried to learn programming again. It's only been about a month, but it's been fun so far and it's a month longer than I had tried in the past.