Let's see...You'll have to probably learn how to programming with X first. Also, I'm not sure about g++ or gcc supporting assembly, but RedHat does come with NASM...A totally free Assembler.