yazılım ikiye ayrılır back end ve front end. backend'ciler bir yazılımda arka planda çalışan, kullanıcının görmediği kodları yazanlar diyebiliriz. Mesela butona tıklandığında girilen bilgileri kaydetmek gibi. frontend tamamen görüntüleri tasarlayanlardır. Bu sitedeki senin profil sayfanın görüntüsü, beğen butonunu tasarlanması, rengi gibi...
frontend için html, css ve javascript dilleri genel olarak kullanılır.
backend için bir çok dil vardır. php, c#, c++,java diye gider. burada kendine sorman gereken ne yapmak istediğin ne öğrenmek istediğindir. eğer sadece mantığı öğrenmek istiyorum diyorsan basit dillerden başlayabilirsin. c#'ta klasik hesap makineleri ile yazılım mantığını kolaylıkla anlayabilirsin. Maaş konusunda backand'ci genel olarak frontend'ciden daha yüksek maaşlar alabilir.
web üzerinde sadece kendin bir şeyler yapmak istiyorsan hem backend, hem frontend bilmen gerek. Piyasada hazır front-end tasarımlar bulabilirsin ama hazır back-end yazılımlar daha sıkıntılıdır. İçinde bilmediğin bir kod , script seni sıkıntıya sokar ama front-end'de ihtimal biraz zor.
Genel olarak sonlamam gerekirse web üzerinde hem bilinen, ücretsiz eğitimler bulabileceğin yazılım dili php'dir. cidden karar vermek zor olabilir ama "ya yanlışı seçip zaman kaybı yaşarsam" yerine hemen herhangi bir dil öğrenip mantığını kavraman senin için en iyisi olacaktır. dipnot: facebook kendine özel php sürümü ile yazıldı