Often in this blog I talk about programming and CMake but my articles are often targeted to people who can already develop and know programming. If you're a beginner programmer you might find some concepts harder to learn and in this article I would like to suggest some books that I've used to learn and understand programming and some that I've heard are really good even though I haven't read myself.