В данном случае определённо нельзя начнать сразу же с delphi. Начни с простого, pascal. Учебников по нему уйма, как в интернете, так и на прилавках в книжных магазинах.
http://pascal.sources.ru/ - впринципе, здесь есть всё, что надо.
И вот ещё, по себе знаю, что в начале нужно научится правильно представлять данные. Т.е. вообще, как устроен компьютер, что-куда. Без этого, естественно, научиться можно, но кое-что в дальнейшем, скорее всего, будет непонятно. Кое-что почитай про булеву алгебру, узнай что обозначают такие дикие слова, как дизюнкция, коньюкция. Впринципе, в нете, насамом деле, куча информация, набирай в поиске (use google.com) и пользуйся, читай, учи.