-Цитата от -fit-
я бы не рекомендовал читать Буча людям, не знакомым с программированием. пользы от этого будет 0. перед тем как лезть в ООП и тем более вникать в проектирование неплохо было бы освоить процедурное программиирование, основные алгоритмы (рекурсия и тд) и хотя бы немного вникнуть в работу системы (хотя бы в ассемблере покопаться)
я бы посоветовал начать с основ. решайте простые задачки на сортировки, рекурсию, массиы, списки и проч. в качестве инструментария имхо лучше всего подойдет С/С++. книжек в тырнете море. скачайте какой-нибудь учебник и задачник с пометкой "для начинающих" и вперед.
мы тут и просим,чтобы нам посоветовали,что-то проверенное,а не то что выбрасывают в инет