Identify trouble areas in your code, learn how to refactor them and train you to write better code in future projects avoiding common pitfalls.