Different people have different reasons for learning to program. You might want to get hired as a programmer, start your own startup, do it as a hobby or just for the sake of attaining a new useful skill.
If you’re really not enjoying what you’re doing, it might be a good idea to re-evaluate. If you’re trying programming out as a hobby, but you don’t enjoy it, then it’s not really worth doing. But if you’re aiming to get hired, then you may want to keep at it regardless of how unmotivated you might be.
Don’t just download the latest app, help redesign it. Don’t just play on your phone, program it. — Obama.
Gone are the days when programming languages could only be mastered programmers like Bill Gates, who later got to dominate the world by storm. Now everyone holds the same potential, and the chance to learn and even master programming language easily.
The Best Books to Learn Programming Language
Perl: Impatient Perl
Django: The Django Book
Linux & Shell Scripting: Conquer the Command Line
Teaching Kids to Code