Günümüz Teknolojisi dünyasında, donanım ve yazılım alanındaki gelişmeler son sürat ilerlerken; insanın , bu alandan uzak kalması mümkün değildir. En basitten en karmaşığa kadar birçok işlemin gerçekleştirilmesi ve problemin çözümünde; bilgisayar, insanoğluna olağanüstü imkanlar ve kolaylıklar sunmaktadır. Bilgisayar ile insan arasındaki iletişimi sağlayan en önemli araç da yazılımdır. İnsan; isteklerini bilgisayara komutlar programlar aracılığıyla aktarmaktadır.
Program; problemlerin çözümünde veya isteklerin yerine getirilmesinde, bilgisayara iletilen komutlar dizisidir. Doğru sonuçların en kısa sürede elde edilebilmesi için çözüm adımlarının açık ve sade bir şekilde, uygun algoritmalarla bilgisayara bildirilmesi gerekmektedir. Bu kitapta da özellikle teknik alanlardaki bir çok problemin bilgisayarla çözümü için değişik yöntemler algoritmalar geliştirilmiş ve hala da geliştirilmektedir.