I did all the exercices on w3schools.com. But I don't practice much no. My plan is to learn the overall about all the subjects of web development (databases, server side (Apache), OS (Linux), Javascript, MySQL, electronics, networking.) before getting really into it and practice like crazy.
It takes some time, but I think I could be very competent this way.