I think the best way to learn HTML and CSS is to first learn it from a website that teaches you how to code, like Code Academy.
When you're finished with Code Academy, choose a website that you like an try to copy it. Ignore anything about responsive design etc for now, you will get to it later. Learn to write proper HTML markups, use floats in CSS and other important properties. I've made a small list of important CSS properties over at my blog
My blog shares information about learning web design and I explained most HTML and CSS items that I feel are extremely important. You can find it at http://www.zell-weekeat.com if you are interested.
Whatever you do, just dont give up.