I have a similar problem, because I have such a large interest in two fields of computing... Programming and Design of the architecture. I'm sure they will both help each other, I'm currently doing a Computer Architecture course at CourseRA and soon will be doing the heterogeneous parallel programming course which starts in two days. PS they're all free
I've actually learn about the architecture of the Java Virtual Machine, as I said they'll help each other. I don't know if it's a curse or a blessing to want to know all the little details, because I can spend hours on a redstone simulator designing my own ALU with memory.
It's also interesting that the music I listen to also changes with the mood I'm in, Heavy metal when it's computer architecture and Dubstep when it's programming, D: must be government brain control through music.