Bir yazılımcı bilişim ile ilgili her şeyi bilmelidir. Sadece Matematik ve İngilizce değil, donanım, ağ sistemleri, veri tabanı, grafik tasarım gibi konuları da en az orta seviyede bilmesi, yazılımcının daha yaratıcı ve kullanışlı yazılımlar ortaya çıkarmasına yardımcı olur.
Dil olarak basit olmasını istiyorsanız Python, daha zor bir dilden başlamak istiyorsanız C# veya C++ olabilir. Ben ilk önce zor dilleri öğrenmenizi tavsiye ediyorum.