1.Описуешь алгоритм кидаешь сюда свой вариант с просьбой покритиковать и так же можешь попросить колег(codereview)
2.Можешь еще скинуть буржуям
codereview.stackexchange.com с просьбой покритиковать)
3. Фиксишь с учетом отзывов.
4. Повторяешь по новой.
И так с каждым алгоритмом. Может по началу и упадет самооценка но потом проблем с этим не будет.
А если по сути в современном програмирование особо изящного кода и нет. И что ты пишешь громоздкии конструкции в 90% ничего плохого если это не явный говнокод конечно