In regards to your second paragraph, I think you would love starting a hardware startup. :) That's what I did. Although I did study CS in school, in terms of electrical engineering I'm almost entirely self-taught, learning by "implementing and intuitive understanding" as you put it. It works really well actually, my team and I have been able to pull off some pretty incredible feats of engineering, working this way.