Di programmi non te ne so consigliare, io scrivo tutto il codice a mano usando il Blocco Notes di Windows!
Per imparare il linguaggio ti consiglio le varie guide di base che trovi su questo stesso sito: guida xhtml, guida xhtml e guida css di base.
Dopodichè potresti vedere su vari siti in cui trovi dei template già pronti, in che modo viene costruito un sito, oppure come facevo e talvolta faccio ancora, puoi aprire un sito che ti incuriosice e studiarne la struttura.
Buon lavoro.