Tem um curso no site TreinaWeb, ensinando sobre NFE-4.0 para programadores. Ele não ensina nada sobre programação, não há um código sequer, somente as regras e normas da nota e você cria sua lógica na linguagem que sentir mais confortável.
Usei esse curso e criei com JAVA 11 e spring boot.