Most programmer tutorials/lessons assume you know nothing about programming. So they start from the absolute beginning, teaching you simple concepts and logic. If you already have some sort of understanding of those then that beginner stuff can be insanely boring. Even if you don't, most people think programming is about making cool ****... and get bored when all they're doing is telling a program to output "Hello World" and simple arithmetic.
Then, after you finally get past all of that boring crap you finally realize programming is about 10% fun and 90% frustration.