امروزه واژه الگوریتم در علوم مهندسی کامپیوتر معادل روش حل مسئله است که پس از پیاده سازی برای کامپیوتر قابل اجرا باشد. درستی، سرعت اجرا و حافظه مورد نیاز در زمان اجرا، نقش مهمی در طراحی یک الگوریتم دارند. عوامل متعددی بر سرعت اجرای الگوریتم تاثیر دارند، که می توان از سرعت کامپیوتر، میزان حافظه اصلی کامپیوتر و از همه مهمتر کیفیت الگوریتم نام برد. برخی از مسائل بدون پیچیدگی هستند و راه حل آسانی دارند. برای برخی دیگر از مسائل راه حل های مختلفی وجود دارد و در نتیجه الگوریتمهای متفاوتی می توان برای انها طراحی کرد.
این کتاب با هدف آموزش طراحی الگوریتمهای کیفی آماده شده است، زمینه های مورد بحث منطبق بر آخرین مواد درسی در طراحی الگوریتمها برای دوره های علوم مهندسی کامپیوتر است. هم چنین مطالعه آن برای آمادگی مسابقه جهانی ای. سی. ام و امتحانات سراسری ورود به دوره کارشناسی ارشد و دکترای کامپیوتر نیز توصیه می شود.