HTML is not that hard. It is best to start with it. First learn a few basic things and then start writing code in HTML. You won't need it much. I usually use Dreamweaver, which writes the HTML for me. CSS is best learnt from books. Same is for PHP. I'd say buy a book, grab few pointers from it. Then just start doing it. The more you practice the better are you going to get, and less likely to stop programming. Once you do face a prob, just post the question on any online forum. The best php forum is http://forums.devnetwork.net/ Oh btw, if you are thinking of being more professional, then only learn one thing. Either learn CSS, and more designing side, or PHP, SQL. Remember that HTML you HAVE to do no matter what. Better do PHP and SQL right now.