I'd say it's "Near impossible" to learn to design good websites. What i mean is, you need to be artistic and creative in the first place, you can't just "learn" to make a nice looking website.
I spend the majority of my time making website designs and however much i try, i will never make anything good because i have no artistic talent.
Programming websites is different though, most people can learn to program/code a website it's just how well you learn.
Anyway, for coding a website I'd recommend sites like
http://tizag.com or books like "Larry Ullman's PHP and MYSQL For dyanamic websites, second edition" which has taught me a lot
My point about webdesign is only my opinion though, somebody will probably come and tell you it's totally wrong, so if it is wrong, ignore it
