Вместо кода пишите комментарии, поначалу пусть ваша программа вообще состоит из одних комментариев, которые вы постепенно будете транслировать на выбранный язык программирования.

Чарльз Уэзерелл, "Этюды для программистов", М.:"Мир", 1982