Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it. You may be able to get help on the Software Recommendations Stack Exchange, but please read through their help center first to ensure your question is on topic there. — MattDMo 10 secs ago