Where should I post question like:
Where can I find books on [some programing subject]?
Online sources for learning [some programing technique]?
Meta Stack Exchange is a question and answer site for meta-discussion of the Stack Exchange family of Q&A websites. It only takes a minute to sign up.Sign up to join this community
On the one hand, I've found such posts to be very useful (a recent query into OSX driver development led me to such a question on SO, which pointed out the seminal reference that I was unaware of).
On the other hand, too many of these questions turn into a subjective everyone-pile-on-with-their-favorite-reference answer fests which are unproductive.
I'd say that if you have a specific programming problem or task, and you don't think you know enough to ask a specific question about it yet, but you do need to get started, then asking for references is a reasonable question that should remain open.
You must keep it narrow. "I want to write a compiler, what book should I use?" is far too broad. "What online and/or text references to using OpenCV in Python should I refer to before starting my face detection project?" Should be fine.
Believe me, the question's already been asked, many times over.
I could pull one out for every represented language on Stack Overflow.
What's to say a good book today is a good book tomorrow? Or the next day, or the next day? In 2007, The "ASP.NET tips and Tricks book" (that Jeff Atwood and others published) was a great ASP.NET book, but today, there could be better choices.
Secondly, it's somewhat subjective. There's no real 'fact' here. I may think Fooing widgets, 3rd edition is the BESTEST EVAR. You may think the 2nd edition of 'Baring Foos' is awesome-sauce. Either way, what happens when the OP picks one or the other? It's all opinion.
Finally, the answers could go on forever. There are 3.3k+ titles on Amazon for books about C# (according to an Amazon search on books for... wait for it... C#), so you could conceivably have 2,948 answers on the 'best book for C#'. Who's to say that one book is better than the others?
If you want a book recommendation, look at blogs or Amazon reviews. Stack Exchange is not the place for it.
You can ask for recommendations in chat!
Your best bet is to first see if anyone has created a chat room for what you're looking for and then if not, create a new chat room first, something like Recommend me some books. Then stay in your room, and possibly draw some people in from active rooms (like the tavern, the lounge, casual chat) with a polite, discrete post, something like:
Hey everyone. I am looking for some book recommendations. If you have them, join me in
[link to your room](http://url.of/your/room)
Remember that while chat is realtime it's also archived, has RSS feeds, and can act like a forum as well. So You can create a chat room and as long as you keep it active, you can return to it days later and see what was said when you were gone. So you don't have to worry about missing any recommendations.
FYI, This is what what Jeff Atwood himself did when he wanted recommendations for a new router.
Do not ask about shopping recommendations on the main site. They will be closed. It is offtopic.