Подскажите как технически реализуют мини-обучение при первом входе в программу?
Например, когда накладывается полупрозрачный темный фон, выделяется определенная область на форме, выводится текст и кнопка "Далее".
edward_freedom, такое можно сделать встроив полупрозрачное окно внутрь основного окна. Работать полупрозрачность будет на Windows 7 +. А вырезать "кружок" можно обычным указанием региона
Такое обычно не делается на WinForms, т.к. не поддерживается штатно полупрозрачность элементов окна, можно костылить по-разному (пример в комментах), но это не очень хорошо.
Для "знакомства" используй другой подход - всплывающие подсказки. Если юзер кликнул на подсказку, показывается следующая. А при расфокусе пропадание.