Bu çok normal çünkü yazılım dili öğrenirken sana en başta öğretilen şey bir programın nasıl yazılacağı değil malzemelerin ne işe yaradığı ve nasıl kullanıldığı. Yani bunu analojik olarak yemek yapmak üzerinden örneklendirmek istesek bir yemeğim tarifinin malzemelerinin kendilerinden başladığını düşünebilirsin. Mesela poğça yapmadan önce sana un nedir, un ne işe yarar ne gibi kullanım alanları vardır gibi öğretilir bu durumda elindeki sadece un ile poğça yapabilmen ilginç olurdu zaten.
Yazılıma başlangıç oldukça zor, çünkü bir müddet öğrendiklerini birbiri ile bağlayamayacaksın. Burada yapman gereken şey sabır edip istikrarla o parçaları gerçekten öğrenmek. değişkenler nediri öğren belki tek başlarına hiçbir işine yaramıyorlar ama yapı taşlarıdır. ne bileyim konu karar mekanizmalarıdır, if else, switch case nedir öğren hiçbir işine yaramayacakmış gibi gözükse de, sen onları parça parça öğrenmek zorundasın. Bir süre sonra öyle bir şey olacak ki yapbozun son parçası da yerine oturacak ve her şeye daha geniş bir perspektiften bakmaya başlayabileceksin. Bu yapıları üstün körü bakıp geçersen 3 ders sonra öğrendiğin while döngüsünü unutursun böylece 1 ay geçse de yerinde sayarsın o yüzden; "ne kadar anlamsız gözükse de o dersi iyice anlamadan geçme" ve günde 10 saat yazılım çalışıyorsan gidip 15 dk da bir yeni konuya geçme sindirmeye vakit bırakmazsan yine hiçbir şey öğrenmediğin kısır döngüde takılı kalırsın. Gerekirse sıkıcı da olsa 3, 4 saat aynı konuyu farklı kaynak, yazı ve pratiklerle tekrar et. Zaten öğrenmek şahsen benim için de hiçbir zaman eğlenceli olmadı. Öğrenmek yorucudur, zaman alır, zor bir süreçtir.
Bu aşamalar arasında, hemen değil ama birkaç konuyu pekiştirdikten sonra algoritma soruları çözmeye başla. (Örneğin değişken, koşullar ve döngüleri öğrendin. Bir eğitim bittikten sonra yeni derse geçme git algoritma soruları araştır, denemeler yap)