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