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