Ważne jest to, co tak naprawdę chcesz robić. Czy chcesz "robić strony" na zasadzie zrobienia samodzielnie grafiki, potem obkodowania tego w własny system zarządzania treścią? To wymaga naprawdę wielu lat nauki, bo musisz:
- nauczyć się dobrze Photoshopa (nie, GIMP ani inne darmowe narzędzia się nie nadają jeżeli chcesz być poważny);
- śledzić ciągle zmieniające się trendy w projektowaniu stron (Behance, dA, galerie CSS);
- opanować HTML5, CSS2 i 3 (i rozumieć, jakie konsekwencje ma używanie tych języków w kwestii starych przeglądarek);
- rok 2013 ma być początkiem poważnego "mobile first" (także w Polsce), dlatego rób wszystko z myślą o smartphone'ach i tabletach (moi klienci już o to proszą), znajdź swój sposób na różny wygląd na różnych urządzeniach;
- nauczyć się podstaw PHP, składki, pisania funkcji;
- nauczyć się podstaw JavaScriptu, potem stosowania AJAXa (najlepiej przy pomocy frameworka, np. jQuery czy MooTools);
- opanować prace z bazami danych, ryzyko związane z używaniem baz na stronach (podatność na włamania) i wiedzieć, jak je minimalizować;
- (opcjonalnie) znaleźć dobre frameworki PHP, które będą Ci odpowiadać (lubię Symfony2 i CodeIgniter) i frameworki HTML (Bootstrap i Foundation);
Dobra, trochę się rozpisałem, więc powiem Ci, co bym zrobił na początek:
Jeżeli chcesz nauczyć się PHP, nie szukaj kursów, bo one przeważnie obejmują wąskie dziedziny (np. tylko podstawy pracy z bazami czy obsługa formularzy). Wskocz sobie nawet na forum php.pl i przeglądaj dział dla początkujących. Analizuj problemy, odpowiedzi na nie, potem próbuj samemu coś rozwiązać. Odradzam pisanie na forach z prośbami o pomoc w błahych problemach - odeślą Cię do manuala (php.net) i możliwe, że się zniechęcisz (znam to aż za dobrze :)). Wskocz na php.net i przeglądaj funkcje - niektóre mają świetne przykłady użycia. Potem wyznacz sobie jakiś cel, jak choćby "system logowania" czy "wyszukiwarka na stronie" - proste elementy pokrywające najważniejsze mechanizmy interakcji z użytkownikiem. Aha - znajdź sobie wygodne IDE. Z płatnych - PHPStorm jest super (dostosowanie interlinii - taki tam jest poziom personalizacji). Darmowe, to zdecydowanie NetBeans albo Aptana. Ostatnio triumfy święci SublimeText, ale nie przypadł mi do gustu.
Jeżeli chcesz nauczyć się grafiki, też nie szukaj kursów, bo rzadko znajdziesz takie, które będą na czasie i wprowadzą Cię w tworzenie grafiki stron internetowych lat 2011-13. Jak coś znajdziesz, to bardziej tutoriale obróbki. Te się przydadzą, ale później. Teraz, najlepiej według mnie, metodą prób i błędów staraj się nauczyć podstaw. Ale pamiętaj, żeby nie brnąć w tzw. złe nawyki. Nie rób niczego "na oko", korzystaj z narzędzi Linijka i z prowadnic (nie będę tu pisał szczegółów, Photoshop ma dobrą pomoc), grupuj i nazywaj warstwy. Jeżeli chcesz eksperymentować, pamiętaj, że efekt może Ci się nie podobać, dlatego warstwy, które mają posłużyć za obiekt eksperymentu skopiuj i ukryj (lub zapisz plik jako kopię, np. [projekt] - stary czy coś), żebyś potem mógł spokojnie wrócić do starego dzieła. Wiem, że takie coś zwiększa czas pracy, ale kiedy wejdzie Ci to w nawyk, będziesz mile zaskoczony, ile czasu oszczędzasz przy cięciu tego, mając wszystko wymierzone na linijce i pogrupowane do łatwego schowania.
W razie czego, pytaj śmiało ;)