Essa pergunta foi pra lá de genérica, e você vai encontrar uma duzia de tópicos por aqui com sugestões.
Normalmente a coisa funciona assim (quando a pessoa já entende a lógica): domina-se o minimo da linguagem de programação/marcação, então parte-se pra prática no editor de texto ou IDE preferido.