This set of courses answers some of the problems programmers encounter at work, such as how to write maintainable code, orthogonality: how to crack a project and affect the whole body, how to make your code more concise, and how the team can do it Refactoring and other issues.