ПрограммированиеКак проектировать программы. Введение в программирование и компьютерные вычисленияШрирам Кришнамурти