Este documento apresenta um minicurso sobre análise de algoritmos. Ele introduz conceitos básicos como problemas versus instâncias, análise assintótica de funções e resolução de recorrências. Também analisa algoritmos clássicos como ordenação, segmento de soma máxima e multiplicação de números, discutindo estratégias como divisão e conquista e programação dinâmica. Por fim, aborda problemas em grafos como cobertura, conjuntos independentes e busca.