>>105998617 (OP)16 year old me picked up programming. I started reading a book by a local guy, claiming to be a programming God. He was the most popular and I didn't know anyone else, plus he was a local.
I looked up to this guy. He had written a book on C# named Programming Fundamentals, claiming it would teach you all of the things needed to become a successful programmer. He even had reviewers on the front page, some big names working in FANG companies from my country.
Well, I started reading it, the first few chapters were good enough. I managed to do all of the exercises, but then came Arrays. The guy wanted people to use "Dynamic Programming" principles, but did not fucking talk about dynamic programming anywhere in his book. Needless to say, I dropped it.
Picked up the same book again, eight years later, not being a kid anymore. And I realized that It is full of gaps, lmao. He just thought that people were wizards. There isn't even a hint towards "look up what's memoization and all that crap".
I concluded that it is just another ego-maniac who wanted to write a book and have his name out there.
Looking through his coding bootcamp, I realized that it used to resemble the structure of the book, but he has changed it in the last couple of years to be more logical, i.e. it lacks the inconsistencies it once had, lmao.
I guess some people had enough brainpower to question his curriculum.
What I have learned is that no single book covers what is needed to take you from A to B. That's why universities have broken down programming in a couple of different courses.
Anyways, what I wanted to say is that if one book did not work out for you, maybe you should try another one. Then move to algorithms, data structures, databases and so on. If an 80 IQ panjeet does it, so can you. It is a question of how you were taught, not how retarded you are.