I had a little knowledge of css already before i started using Treehouse. It has to be paid for but for 25 dollars a month on a rolling non contractual scheme i think it is worth it.
I am fond because you not only have videos teaching you but as you go along there are also multiple choice questions and code challenges to make sure you actually took in the lesson and understand the subject rather than just being able to copy withouht knowledge.