Как намекал Джон - путь к обучению действительно зависит от потребностей вашего проекта.
Я бы рекомендовал сначала изучить InfoPath. Вам не нужен SharePoint, и вам даже не нужна Visual Studio для использования большинства InfoPath. Возможно, вы сможете достичь своих целей прямо здесь, даже не углубляясь ни во что.
Если этого недостаточно, начните смотреть на другие вещи. Вам понадобится расширенное программирование (Visual Studio), если вы пытаетесь настроить взаимодействие с пользователем для формы, добавив функции, которые недоступны непосредственно в InfoPath. Начните искать этот путь, если столкнетесь с препятствиями на пути к работе формы InfoPath.
Вам понадобится SharePoint, если вам нужен механизм доставки, хранилище форм, отслеживание пользователей. Начните искать этот путь, если формы становятся сложными для управления в общей папке (или если вам нужны дополнительные функции, такие как отслеживание изменений и т. Д.).
В целом - начните с Infopath и переходите к другим вещам в зависимости от ваших потребностей. Программирование предназначено для работы с формами (единственного числа), SharePoint - для работы с формами (множественного числа). Также обратите внимание, что они не являются взаимоисключающими - обычно вам в конечном итоге нужны оба.