Dropped out and still regret it, even though I am a CTO 5 years later.
Anyways, basically finishing CompSci would have forced me to learn some of the theories/necessary base things that I may be missing now.
I'm not sad at all I missed out on everything a CompSci student learns. If I want to learn it, a problem presents itself, and I learn it.
If you want to learn the things you mentioned, learn them! Our industry allows us immense time leverage. Work 10-20 hours a week at a high dollar amount, and spend the rest of your time learning that which you're not going to learn on the job.