Her amaca uygun programlama dilleri mevcut. Programcı yazmak istediği yazılıma, yapmak istediği programa göre yani hedefe göre işini kolaylaştıracak bir programlama dilini tercih eder. Diğer başka diller ile de aynı programı yazabilirsiniz ama doğru programlama dilini kullanmanız işinizi kolaylaştırır. O yüzden eğer yapmak istediğiniz şeye karar vermişseniz o işe uygun programlama dilini öğrenmeye direk başlayabilirsiniz.
Makine Dili: Bilgisayarın anladığı dil. Bu dil tamamen 1 ve 0 rakamlarından oluşur. Bütün resimler, müzikler, video dosyaları, internet siteleri, yazdığımız harfler ve hatta C, D, Java gibi bütün diğer programlama dilleriyle yazdığımız programlar bilgisayar anlasın diye compiler -- derleyici -- denilen programlar vasıtasıyla 1 ve 0' lara dönüştürülür. Bu dil ile program yazmak çok zordur. Çünkü bir hata ortaya çıktığında hatanın nereden kaynaklandığını bulmanız haftalarınızı alabilir. O yüzden programcılara kolaylık olması için diğer diller geliştirilmiştir. Herhangi bir compiler -- yani derleyici -- kullanılmadığı için makine diliyle yazılan programların daha hızlı çalıştığı söyleniyor. Üstadlar daha iyi bilir. Programcılara kolaylık olsun diye ilk geliştirilen dil Assembly dilidir.
Assembly Dili: Makine diline en yakın dil olduğu için diğer programlama dillerinden daha hızlı çalıştığı söyleniyor. O yüzden programcılar bu dili sürücü yazmak, donanımla ilgili programları yazmak için kullanılıyor.
Onlarca farklı programlama dili var. Hatta bir programda birden fazla programlama dili kullanılabilir. Hatta ürettiğiniz şey karmaşık bir programsa, büyük bilgisayar oyunları gibi, gerekli yerlerde farklı programlama dillerini kullanmak işinizi kolaylaştırır.