Can you be more specific about what's unclear? What's your end-goal for learning to program? Just about every beginners guide to programming is going to cover the same topics. Most will start with printing text to the command line, then introduce variables. Maybe they'll show you how to get user input next, or they'll go straight into conditionals. Then it's loops, functions, objects, libraries and file access. The principles are the same for most languages, so it doesn't really matter which one you choose. Don't worry about books or websites. Pick one at random and give it a try. If you don't understand it or think it's bad, pick another and start again. Yes, some are better than others, but that doesn't matter so much at the beginners level - the topics covered are all the same. You have to start somewhere, so go install Python and read some tutorials. That's all there is to it.