Bu konuya biraz vakit harcayıp gerçekten sana roadmap olabilmesi için yazı yazayım. Yukarı da ki arkadaşların yorumunu görünce açıkcası biraz üzüldüm.

Yazılımın temeli kod yazmak değildir, yazılım mantık işidir. Kod yazmak her zaman ikinci aşamadır, mantığını doğru oturtamadığın kod hatalı koddur ve düzgün çalışmaz. İlk olarak yapman gereken şey;

Algoritma nedir? Algoritmanın ne olduğunu öğrenmen gerekiyor, bu işin temelinde bir yazılımcının nasıl düşünmesi gerektiğini öğrenirsin. Bir makina olsan nasıl çalışırsın önce onu anlaman gerekiyor.
Değişken nedir? Yazılımda veri türleri vardır. String, int, double gibi örnek verebiliriz. Nasıl bir veri tutacağını bilmen gerekiyor, örneğin yazı olarak kullanılacak bir veri tutacaksan string, bir sayı tutacaksan int gibi
Mantıksal işlemler nelerdir? Ve, veya, eşittir, eşit değildir, küçüktür, büyüktür, küçük eşit, büyük eşit gibi kavramlar. İlk okul matematiğinden bu kavrama aşinayız zaten.
Döngüler nedir? For, foreach, do, while gibi döngülere aşina olman gerekiyor. Hangi durumda hangi döngüler kullanılmalı bunları kavraman lazım
Fonksiyon ve sınıfları öğrenmen gerekiyor. Böylelikle daha kullanışlı kod yazabilirsin.
Veri tabanı hakkında bilgi edinmelisin. Çeşitli veritabanları var araştırıp öğrenmen gerekiyor. Veritabanlarının da kendine ait syntax dediğimiz söz dizilimleri mevcut.

Buraya kadar bilgi edindikten sonra hangi yazılım dilini kullanman gerektiğine karar vermelisin. Şunu söyleyeyim yukarıda yazılanları öğrendikten sonra herhangi bir yazılım dilinde öğrenmen gereken sadece syntax yapısı olacaktır. Web tabanlı çalışmak istiyorsan php, .net gibi teknolojiler mevcut. Başlangıçta gözüne hoş gelen bir dil ile başlamanı tavsiye ederim, o dilde ilerleyince farklı projelerde nasıl ihtiyaçların olacaksa ona göre dil seçimi yapabilirsin. İkinci dili öğrenmen daha kolay olacaktır.

Açıkcası bunlar her yazılımcının bence takip etmesi gereken süreçlerdir. Dikkat edersen kaliteli bir yazılımcı olursun