Kitaplar syntax'ı ve temel yapıyı öğretmek dışında çok fayda sağlamaz ama sıfır başlangıç için Sefer Algan'ın kitabı iyidir. Bu arada bu kitapları yazan adamların %90'ı programlamayı bilmez, herhangi işe yarar ticari programlar yapamazlar, adamların olayı kitap yazma ve öğretme tekniğine hakim olmalarıdır. Burada temel yol bence temeli öğrendiğinizi hissettiğinizde kendinize proje hedefleri çizmeniz (bunlar basit olabilir sorun değil, ilk başta klasik hesap makinesi örneği var mesela, kütüphane takip programları, müşteri adres vs. data takip programları gibi çapı dar olan fakat size kütüphaneleri ve çevrelerini , arayüz geliştirmeyi öğretecek tarzda hedefler sizi geliştirir. Youtube zaten bulunmaz bir nimet böyle işler için, 8-10 saat aralıksız programlama canlı yayını yapan arkadaşlar var (Türkler de var). Şahsi tavsiyelerim bunlardır (yaklaşık 20 yıldır programlama yapıyorum -tabii bunun ilk 5 yılı çocukluk dönemlerine gelen yıllar, hello worldler, internet mahir tipi html web siteleri vs.- , 7 yıldır da profesyonel manada sektörde çalışıyorum ve outsource işler çıkartıyorum, bir şeyler katabildiğimi düşündüğüm stajyerlerime hep bu yol ile katkı sağlamaya çalıştım.