İlk önce İngilizce bilmiyorsan onu öğrenmeni tavsiye ederim, öğreneceğin kaynakları iyi seçmende fayda var. Kaliteli kaynak ve kitaplar ile başlarsan, düzenli ve disiplinli çalışırsan çok iyi ve hızlı öğrenirsin.
Daha sonrasında yazılıma yönelmek istersen, C/C++ veya Java dillerini öğrenebilirsin. Bu dilleri öğrendikten sonra OOP (Object Oriented Programming) nedir, nasıl kullanılır bunu öğrenmen muhakkak gerekir. Bunun ardından veri yapıları ve algoritmaları öğrenmeni öneririm. Çünkü yazılımcı olmayı düşünürsen birçok alanda birçok projede algoritmik çözüm gerektiren problemlerle karşılaşacaksın. Veri yapıları ve algoritmaları öğrenerek bir problemi çözerken kullanacağın optimal veri yapısı türünü seçebilirsin, daha sonra genel olarak kullanılan algoritmaların nasıl işlediğini öğrenerek geniş bir bakış açısı kazanırsın ve son olarak algoritma analizi nedir onu öğrenirsin.