locked by Shog9♦ Jul 19 at 22:30
This question's answer is a collaborative effort: if you see something that can be improved, just edit to improve it! No additional answers can be added here
I'm sure the answers to this question are useful, but why is this particular one allowed when we generally disallow resource recommendation questions? Even though you can't add new answers, the existing answers can still be edited and people are making edits quite frequently.