Какие именно нюансы?
Основной нюанс в том, что для того, чтобы программа работала, она не должна содержать ошибок. Поэтому, тут не работает большая часть опыта обучения: повторять с ошибками до тех пор, пока не наступит прогресс. Например, мы говорим с ошиками, но нас понимают. Со временем ошибок становится меньше. Или мы играем в теннист, удары не идеальны, но со временем улучшаются. И, похоже, многие думают, что надо научиться писать код... Но... в программировании так не работает, там надо выискивать ошибки и их исправлять, это основной навык. Поэтому надо научится искать ошибки в коде, это главный навык. И тут у многих затык: найти ошибку в коде они могут только запостив его на форму