Claro, porque el número de curso lo dejé fijo... qué gil
Intentá así:
<%
...
SQL = "SELECT idcurso, Count(nom) AS Cantidad FROM tabla Group By idcurso order by idcurso"
...
Do while not RS.EOF
Response.Write "Curso " & RS("idcurso") & " - " & RS("Cantidad") & " registros" & "<br>"
RS.MoveNext
Loop
%>