How much of that theory do you have to understand in order to be a competent professional programmer?  Some, sure.  The more the better, sure.  But much of it can be learned independent from much of the rest of it - you don&#x27;t need one mammoth 4-year curriculum to &quot;master&quot; CS.