Сначала нужно определиться, чем именно из веб-программирования вы хотите заняться. Есть два направления Front-end и Back-end.
Front-end отвечает за видимую часть сайта и выполняется в вашем браузере.
Back-end отвечает за внутреннюю часть и выполняется на сервере, где хранится сайт.
В обоих случаях вам нужно будет знать HTML (язык гипертекстовой разметки) и CSS (каскадные таблицы стилей).
В HTML размещается текст, ссылки на картинки и скрипты.
В CSS стилизуют HTML, меняют цвет текста, размеры элементов, задают отступы и т.д.
После этого можете выбирать для изучения язык программирования.
Весь Front-end пишется на JavaScript или языках основанных на нём, например TypeScript.
В Back-end выбор гораздо шире: PHP, Python, C#, Java, Ruby и много ещё других языков. У каждого из них свои достоинства и недостатки.
Писать код удобнее в программах редакторах кода, каждый заточен для своих целей. HTML и CSS удобнее писать в программах Sublime Text 3, VS Code или Atom.
Но вам никто не запрещает писать код в программе обычного текстового блокнота. Просто в редакторе кода есть возможности для более быстрого написания кода и читать код удобнее за счёт различной подсветки элементов кода.