Think of it this way. Maybe you can spend the next two years learning stuff the hard way and build up a portfolio of some kind. Maybe build a website for a friend's band, write a plugin for some tax software, do some personal hacking or evaluate a friend's network for security threats. You look for a job but some 90% of places hiring CS people won't even look at your resume without a degree. You bust your ass and make some connections and with a little luck you find a programming shop that will talk to you and you get the right connection to get hired. Boom there's your first job. You spend 3 years there and become adept at writing python to automate user interfaces for programmatic testing. You now have a real skill and demonstrated that you've got a real skill but don't want to work in someone's basement on a folding table writing python scripts for cheap. So now you're on the job market again. And now 95% of the places hiring CS people that have a job you'd take won't even look at your resume without a degree. And now instead of having a somewhat diverse set of knowledge of data structures, microprocessors, math, algorithms and software engineering you know how to write python for UI stimulation.