Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Pedro.
Tudo bem?
Entendo sua confusão, mas na verdade o código original está correto.
Em JavaScript, existem duas maneiras principais de concatenar, ou juntar, strings (texto) com variáveis. Uma delas é usando o sinal de mais (+), como no exemplo original:
console.log('Executando a iteração ' + contador);
Nesse caso, o JavaScript entende que deve juntar o texto 'Executando a iteração ' com o valor da variável contador. Isso funciona perfeitamente e é uma maneira muito comum de se fazer isso.
A outra maneira é usando template strings, que é o que você sugeriu. As template strings são delimitadas por acentos graves ( ), e permitem que você insira variáveis diretamente no texto usando a sintaxe ${variavel}. Então, o seu exemplo também está correto:
console.log(`Executando a iteração ${contador}`);
Ambos os códigos produzem o mesmo resultado, então você pode usar o que preferir ou o que achar mais legível. A questão é que a falta do $ e dos acentos graves no exemplo original não é um erro, apenas uma maneira diferente de se fazer a mesma coisa.
Espero ter ajudado e bons estudos!