Лучше, качественнее, быстрее, но дороже - нанять опытного специалиста, который сможет вас обучить. В случае самообучения, времени уйдет гораздо больше, но свои плюсы в этом подходе тоже есть.
Дискретная математика и подобные дисциплины не помогут никаким образом научится программированию в веб, если не упираться в узкоспециализированные задачи.
я практикую вёрстку и C#
Лучше оставить что-то одно.