dude first of all you need to start with the basics, not rush into the advanced stuff. I know sometimes it could be quite boring, and you think that is stuff that you already know, but doing that sometimes you overlook details(some more important, some not). Also learning that does not happen overnight, it takes time and patience. The best i can think of, that will teach you all this stuff is a technical school, but to get into that i think you need to have the highschool finished. I'm not sure. I know you hate school, maybe i hate it even more but do the homework so you can get the hell out of there, and go for the stuff that you really enjoy.
__________________
|