Stop trying to learn programming languages.
Stop trying to be a programmer, and start trying to solve problems. To quickly and efficiently learn computer programming, find a simple problem you want to solve and learn just enough of a programming language to build each part of your system.
Easy, works every time and you learn soooo much more that you ever would just reading and writing hello world programs.
Programming is easy - like using a power tool. You cannot learn how to use a power tool by reading a book about it. You have to actually use it to be skillful at it.
Oh, and also stop whining.