A resposta seria essa ? estou em dúvida.
select C.nome, count(A.aluno_id) as alunos_inscritos
from aluno_curso A
inner join curso B on A.curso_id = B.id
inner join categoria C on B.id = C.id
group by 1
order by alunos_inscritos desc;