Thanks for the feedback. A bit harsh though.
You're right that I currently hack together code and barely understand how it works. Mainly with PHP and mySQL. I won't say that the site I first linked to is a show of perfection. It was more like an exercise sprint for a crowdsourcing site. It also shows where I'm at.
The reason I want to do freelance work is to get started. I feel like life is racing past me and I don't want to spend three more years working as a store clerk. So I set myself a goal. Before the upcoming christmas I will have clients(a dev job falls under the same category). Nothing big. But I will have started. Right now however, what matters is that I learn and improve quickly so I can develop a marketable skill. I don't mind reading, comprehending and practicing stuff from 10-16 more books before I start getting clients. (one per week before christmas would be 16, but things go wrong, so 10) But I desperately want to get started and I spend every day making that happen.
So do you think learning a classical OO language is the best route to take? Do you have any tips on java books to recommend then?