Hola!
Debo admitir que saber programar AYUDA mucho en el arte, pero no es requisito indispensable. Lo que si es requerido, es que entiendas el lenguaje ASM (en el caso de aplicaciones Win32), aunque, por ej., si te enfrentas a un .NET, deberas conocer algun lenguaje de alto nivel o en su defecto, IL.
Como siempre, mientras mas sepas, mejor sera...
Por lo pronto, te recomiendo seguir con el curso de Ricardo. Una vez que hayas hecho varias lecciones, veras que las cosas se hacen mas sencillas.
Si quieres aprender a programar "de verdad" en ASM, te dejo la pagina del mejor (en ingles):
http://win32assembly.online.fr/tutorials.htmlSaludos!