I taught myself back in 1996 or so. I got a free page on geocities or one of the other free site places and would make changes, and then go through the code and see what changed. After I learned all I could from reading the code I bought a book on it.
