Olá
Entendo que a sua dúvida é sobre por que a lista "aulas" está vazia mesmo após a criação do objeto "javaColecoes".
A razão é que, embora você tenha criado um objeto "Curso" chamado "javaColecoes", você não adicionou nenhuma "Aula" a ele. O construtor da classe "Curso" recebe apenas o nome do curso e o instrutor, mas não uma lista de aulas. Portanto, quando você chama o método "getAulas()", ele retorna a lista de aulas associada ao objeto "javaColecoes", que está vazia no momento da criação do objeto.
Para adicionar aulas ao curso, você precisaria usar o método "adiciona()" da classe "Curso".
Por exemplo, você poderia fazer o seguinte:
Curso javaColecoes = new Curso("Dominando as coleções do Java", "Paulo Silveira");
javaColecoes.adiciona(new Aula("Trabalhando com ArrayList", 21));
List<Aula> aulas = javaColecoes.getAulas();
System.out.println(aulas);
Neste caso, a lista "aulas" conteria a aula que você adicionou ao curso "javaColecoes".
Espero ter ajudado e bons estudos!