in 9th grade my mom got our first comp. i thought websites were the coolest thing ever and wanted to know how they worked so a friend told me about view source and thats it.
i started viewing the source of every site trying to see what did what, finally started figured all that out and it snowballed.
then image ready / dreamweaver made life pretty easy for a while there with tables but i saw the light and got back to good ol fashioned handcoding to do xhtml and css.
in highschool i used to write code on notebook paper and take it home and plug it in to see if i had memorized everything right.
to learn css, i got my hands on the CSS training videos from lynda.com.