Duplicate of: What is the single most influential book every programmer should read?
Hi, recently a very young co-worker asked if I know some articles, blogs or books she could read to become a better programmer. I told her there are reading lists with "Every book a programmer should read". I've seen those lists, I've read some books, but there is a problem with it. Those list aren't organized, and they could misslead young programmers to read books like Code Complete or Design Pattern, when they are just starting to develop software and their biggest problem is that they don't completely get OOP or their code formatting sucks, or they just can't use functions right. So, I was wondering if there is some kind of sorted list, or better, "sorted tree" of important books that would help most programmers to become better, and in which order they should be read in each branch of software development, design principles, good practices, algorithms, etc. (Sorry about my horrible English)