diff --git a/README.md b/README.md
index cbd32a969b3cfbb3c8d5504809384a8b83d56be8..b58d7ebfdd6585f286861496a7339476ff6f5c9d 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,10 @@
+## Sobre o repositório
+
 Esse repositório contém exemplos de uso do sistema de integração contínua do
 gitlab.
 
 Cada exemplo encontra-se em um ramo diferente, nomeado como
-`exemplo/X`, onde X é um inteiro crescente. Normalmente, quanto maior X, mais
-funcionalidades são apresentadas.
+`exemplo/X`, com X > 0.
 
 Para ver o primeiro exemplo mude para o *branch* `exemplo/1` com o comando abaixo e
 abra o arquivo `.gitlab-ci.yml`.
@@ -12,8 +13,21 @@ abra o arquivo `.gitlab-ci.yml`.
 git checkout -t origin/exemplo/1
 ```
 
-Todos os *builds* feitos aparecem no item *Builds*, aba *All*, do menu lateral esquerdo
+Todos os *builds* feitos aparecem no item *Builds* do menu lateral esquerdo
 no Gitlab.
 
 Clique no valor sob a coluna *Status* para ver detalhes do *build*. Repare
 no campo *Ref*, que indica o *branch* onde a *build* foi executada.
+
+## Exercícios
+
+* exemplo/1: definição de **job** e cláusula **script**;
+* exemplo/2: executando jobs paralelos;
+* exemplo/3: executando algo antes da build com a cláusula **before_script**;
+* exemplo/4: escolhendo **runners** com a cláusula **tags**;
+* exemplo/5: definição de **artifacts**, produtos da build;
+* exemplo/6: definição de estágios (build, test, deploy) com **stages**;
+* exemplo/7: utilizando **cache** para acelerar builds;
+* exemplo/8: utilizando banco de dados com **services** e **image**;
+* exemplo/9: limitando branches que disparam builds com **only** e **except**;
+* exemplo/10: cobertura de código