Moim zdaniem czytanie na początek książek o programowaniu w jakimś konkretnym języku mija się z celem. Lepiej poczytaj kilka książek traktujących temat programowania ogólnie. Mam na myśli takie sprawy jak historię programowania, jak i od czego to się zaczęło, na czym programowanie polega, co to jest i jak działa elektroniczna maszyna licząca :), trendy w programowaniu, jakieś wzorce projektowe, co to są języki programowania i jak się dzielą itp.
Jak już to ogarniesz, to prawdopodobnie zrozumiesz o co chodzi w moim pierwszym zdaniu.
Potem zadaj sobie pytanie jaki język Cię interesuje i poczytaj książkę o tym konkretnym języku
Nauka takiego języka polega w zasadzie na ogarnięciu składni charakterystycznej dla danego języka, ważniejszych funkcji wbudowanych, kilu specyficznych zasad itp. Reszta jest wszędzie podobna - zmienne, stałe, pętle, logika if…else, funkcje, klasy, przestrzenie nazw itp, itd.
Kolejny krok - znajdź sobie jakiś dobry projekt i go zrealizuj.
Jeśli nie znajdziesz chętnego, który taki projekt u Ciebie zamówi i jeszcze za niego zapłaci, to wymyśl sobie coś sam. I nie - nie może to być kalkulator. Niech to będzie np… katalog biblioteczny ze wszystkimi bajerami - dodawanie, usuwanie, modyfikowanie książek, klientów, historią wypożyczeń itp
Będziesz to dziergał pewnie kilka miesięcy, ale jak wydziergasz będziesz mógł przejść do kolejnego kroku.
Optymalizacji własnego kodu Wtedy zainteresuj się takimi bajerami jak wzorce MVC, MVVM, jakieś IoC, DI itp itd.