21. yüzyıl becerileri incelendiğinde öğrencilerin algoritma tasarlama ve programlama becerilerinin geliştirilmesinin günümüzde önemli bir yere sahip olduğu görülmektedir. Nitekim eğitim alanındaki araştırmacılar ve uygulayıcılar bu becerilerin geliştirilmesi için çeşitli girişimlerde bulunmaktadır. Bu becerilerin geliştirilmesinde cevaplanması gereken en önemli sorulardan biri bireyin nereden başlayıp nasıl ilerleyeceğidir. Bu kitap program geliştirmek isteyen kişiler için problem çözümü sürecinde öğrenilmesi gereken bilgileri örnek uygulamalarla açıklamaktadır.
Kitapta ele alınan problemlerin çözümünde Python programlama dili tercih edilmiştir. Özellikle yapay zekânın alt alanları olan doğal dil işleme makine öğrenmesi ve derin öğrenme alanlarında Python programlama dilinin yaygın kullanımından dolayı gelecekte bu programlama dilinin öğrenilmesinin önemli olacağı düşünülmüştür. Her ne kadar verilerin işlenmesi sürecinde Python programlama dilinde hazır kütüphaneler bulunsa da bu kütüphaneleri kullanabilmek için temel programlama becerilerine sahip olunması gerekmektedir. Dolayısıyla bu kitap programlamaya yeni başlayanlardan bu alanda çalışma yapan araştırmacılara kadar bir kaynak niteliği taşımaktadır.