Niektórzy twierdzą, że kiedyś po ukończeniu dobrej szkoły nie było potrzeby, by się dalej uczyć. Dziś każdy informatyk albo programista, który chce sobie zagwarantować dobrą posadę, musi przyjąć postawę  zawsze się uczę. Jeśli nie masz za sobą studiów informatycznych, ale  bardzo chcesz pracować jako inżynier oprogramowania, musisz poznać  podstawy informatyki, jakimi są struktury danych i algorytmika.  Znajomość tych zagadnień jest potrzebna każdemu programiście!
Ta książka jest kontynuacją bestsellera Programista samouk. Dzięki niej zrozumiesz najważniejsze koncepcje związane z różnymi  algorytmami i strukturami danych, a to z kolei pozwoli Ci na  profesjonalne podejście do tworzenia kodu. Przystępnie opisano tu różne  algorytmy, w tym wyszukiwania liniowego i binarnego, a także służące do  pracy na ciągach znaków i do wykonywania obliczeń. Zaprezentowano  również najważniejsze struktury danych, w tym tablice, listy połączone,  tablice mieszające, drzewa i wiele innych. Poszczególne zagadnienia  zostały pokazane od strony praktycznej, co sprawi, że bez trudu  zastosujesz zdobytą wiedzę w codziennej pracy. W efekcie lektury  poszerzysz swoje umiejętności, a jeśli zechcesz, przygotujesz się do  kariery skutecznego programisty - nawet jeśli nie masz dyplomu  inżyniera!
W książce między innymi:
  - algorytm i związane z nim pojęcia
   - rekurencja i jej zastosowanie
   - działanie najważniejszych algorytmów
   - listy, stosy i kolejki
   - drzewa binarne, kopce binarne i grafy
 
Możesz zostać profesjonalnym informatykiem!