Rassmotren shirokiy krug voprosov, voznikayushchikh pri razrabotke slozhnykh programm. V pervuyu ochered' eto voprosy, svyazannye s analizom slozhnosti algoritmov. V rabote opisany osnovnye struktury dannykh i dopustimye operatsii nad nimi, metody khraneniya i dostupa k dannym. Podrobno rassmotreny dva bol'shikh klassa zadach algoritmy poiska i sortirovki dannykh. Rabota prednaznachena dlya lits, izuchayushchikh sovremennye metody razrabotki programmnogo obespecheniya.