i'm taking a class on general auto mechanics at a local community college for cheap. i've learned a WHOLE lot, and u have the option of continuing for another semester and getting a degree in it, but i dont plan to.
another option is books and stuff, but there isnt any hands on. also, make friends with the owner of a small repair shop in town. i know an owner of one in my area and i go help him out sometimes. ya learn a lot from the pros
ur right it is a priceless skill. plus theres nothing like being able to pop the hood of a friend's car thats making a weird noise and tell him exactly whats wrong with it

good luck