یادگیری زبان برنامه نویسی، پیش از هر چیز نیاز به افزایش توان حل مساله دارد و ریاضیات موجب بالا رفتن توانایی حل مساله میگردد. کتاب حاضر دارای سه مضمون فراگیر است: حل سیستماتیک مسائل، قدرت انتزاع، و محاسبات به عنوان راهی برای تفکر در مورد دنیای هستی. زمانی که کتاب را به پایان رساندید:
- یک زبان برنامهنویسی (پایتون) را برای بیان محاسبات یاد گرفتهاید.
- یک رویکرد سیستماتیک برای سازماندهی، نوشتن و اشکالزدایی از برنامهها فرا گرفتهاید.
- درکی از پیچیدگی محاسباتی دارید.
- دانشی برای انتقال صورت مسأله به فرمول محاسباتی و روش حل مسأله را دارید.
- یک مجموعه مفید از الگوریتمها و تکنیکهای کاهش مسأله را یاد گرفتهاید.
- آموختهاید که چگونه از تصادفیسازی و شبیهسازی برای حل مسائلی که به راحتی با راهحلهای فرم بسته (closed-form) حل نمیشوند، استفاده کنید.
- نحوه استفاده از ابزارهای محاسباتی (شامل ابزارهای آماری، تجسم و یادگیری ماشین) برای مدلسازی و درک دادهها را آموختهاید.