Hi. I am not completely beginer, but not an expert either. Learned to program hands on, while working and just by asking people.
But, wanted to know, if there are some literature on general programming. Not a guides to using tools, or anything like Oreily does (for example) but more like things that explain the theories behind reasoning and analysis in software development.
Also, some literature on puzzles and tricky analytical problems.
If anyone knows, please post. Could be helpfull for anybody.