En iyi eğitimi üniversitelerin bilgisayar mühendisliği, yazılım mühendisliği ve bilgisayar bilimleri gibi bölümlerinde alırsın. Bunlar 4 yıllık lisans programlarıdır. İnternet üzerinden eğitim istiyorsan kaynaklar sonsuz elbette. Pek çok döküman, e-kitap, video serisi vs. gibi eğitim materyali var. Herhangi bir orta-üst seviye programlama dilindeki (hangisi olduğu pek fark etmez) programlamaya giriş eğitim videolarını izleyerek, kitaplardan soru çözerek ve dökümanlardan okuyarak çalışabilirsin. C, C++, C#, D, Java, Objective-C, Python, Go, Ruby vs. gibi bir dilden başlayabilirsin. Temel programlamadan sonra veri yapıları, algoritma analizi, işletim sistemleri, ileri seviye programlama, network sistemleri gibi konular var.