Osobiscie uczylem sie tak:
poczatki - szkola, zadania typu: podkresl, pogrub
2 etap - kurshtml.boo.pl i html.net (mniej znany, ale polecam ten 2)
3 etap - po poznaniu wiekszosci css zaczynalem rozumiec i przeksztalcac szablony
Faux Column CSS4 etap - rozwiazywalem zadania z tego forum (ale nie dawalem gotowych rozwiazan!)
5 etap - pisalem swoje szablony
Jezeli chodzi o ciecie szablonow i grafike nigdy nie bylem dobry, ale jakos tak sie nauczylem podstaw w gimpie (gimpuj.info, tutoriale wideo, google)
Nie napisze, ze potrafie 100% cssa, ale napisac swoj wlasny szablon potrafie. Kazdemu inaczej zajmuje czas tego nauczenia, mi to zajelo: nie powiem ile

Jezeli bedziesz miec determinacje w sobie i chec nauki + silna wola to na pewno sie nauczysz