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