This is interesting to me. I attended a public/state university for 5 semesters studying computer science, and dropped out due to personal matters (while also getting paid employment during the internet boom in a relatively rural part of the United States.) My first paid job didn't pan out, but then I got my first salaried position as a web developer, and I've been employed ever since (though I'm currently furloughed…
The downside - is once I had exposure to those mental highs, programming wasn't nearly the same. The luster of C++ pointers or code optimization (or whatever) wasn't nearly the same after touching the deeper stuff. Which made me sad - to be honest.