As someone who has been there, I know exactly what you are talking about when you say that you have trouble getting through some of these resources.
Some of those books in the list won't be very helpful to you until you've maybe had 2 or 3 years full time programming experience. It's sometimes hard to appreciate the advice they are giving you if you haven't experienced what they are talking about. For example, they might talk about the importance of unit testing, and point out problems you will encounter if you don't do unit testing. If you have never stumbled upon those problems on your own, you won't really be able to visualize what they are talking about as concretely.
Some videos, articles, etc. will be very specific to a particular task or specialized topic. Unless you have a project you're working on which deals with that topic specifically, don't bother learning the topic in detail. Skim over it so you can come back to it later if you find a need for it. The reason you don't want to try to learn something that you aren't going to immedietely use is that you will forget it if you don't use it! So you will waste a lot of time reading articles and listening to videos if you aren't going to apply the concepts right away. Take it one topic at a time!
It took me two years studying Computer Science in college, and probably two more years of programming on my own, before I was really capable of accomplishing anything very substantial with my skills.
When you were a child learning math, multiplying numbers was probably slow and difficult at first, but as you did it more it became easy and almost required no thought at all. This is why they don't try to teach you algebra first, because you'd be trying to learn how to add, substract, multiple, factor, etc. all at once, and it'd be impossible to figure it all out.
Sometimes I would download an open source project, or read an article, and I couldn't wrap my head around the code and understand what was going on. Later, maybe months or a year down the road, I would look at the same thing again, and it would make perfect sense. This is because a complex project might have alot of concepts unfamiliar to you, and it is like a puzzle with so many variables that it is nearly impossible to learn all the concepts at once. So you have to begin trying to do very simple things, so that you are only learning one thing at a time. When you learn something, practice with it, experiment with it, so that you become very familiar with it. If you have a particular programming language you are interested in, then we can probably give you more specific suggestions on where to start.
When I am learning a new language, I generally just read up on the basics of the language. After I am familiar with how a language works, it's syntax at least, then I figure out what I want to create, then I start writing code, and I learn things "as needed". For example, the project I'm working on right now needed to use socket connections. So I look up socket connections specifically and learned that from simple examples. I don't bother trying to learn everything that I could possibly do with a language, because I would only end up using maybe 10% of it, and forget the rest from lack of use. I like to skim over things sometimes and see what is possible, that way if I can come back to it later and use that capability if I find a need for it.
Come up with an idea for something very simple. Maybe a simple little game where you click buttons, and the button changes to a random color everytime you click it. It sounds simple, but if you are learning the language for the first time then you will probably learn alot just from doing this.
Once you become a more mature programmer, you can revisit some of these articles, videos, books, and you will have the "oh yeh, I know what they are referring to" moments. It won't sound as foreign, and you can develop your professional skills then. Think again of the algebra analogy. If I try to teach you something about algebra, I might tell you, "now multiply both sides by the variable A to move it to the other side of the equation", but if you don't know what it means to "multiply" something, then you can't even begin to understand what I'm talking about. If you pick up a book on algebra, they are not going to teach you about multiplication, division, or subtraction. The same is true of programming books. Some books are intended for those who are just starting programming, and some books are intended for those who already have experience. The books for experienced programmers will not cover the basics, and you will be completely lost if you try to read one of these. Often the preface section of the book will tell you what kind of knowledge you should already have. For example, the book I have here is "PHP Cookbook" and it has a "Who This Book Is For" in the Preface section at the beginning which states "If you don't know any PHP, make this your second PHP book. The first should be Learning PHP 5". This particular book is actually not intended to be read front to back, but you actually just read the sections relevant to what you are working on.
Good luck.