Este curso apresenta questões relacionadas à complexidade de software e como ela pode afetar a evolução de um projeto. Dá uma noção sobre dívida técnica e sua relação com a complexidade além de uma visão de como deve ser um software a partir das quatro regras da simplicidade do Kent Beck. Aborda as duas principais medidas de complexidade no mercado: Complexidade Ciclomática e Complexidade Cognitiva. Por fim faz uma apresentação de como refatorar códigos com alta complexidade e uma análise final como como, através de refatoraçao, manter o código sempre simples e de fácil manutenção.