Для того, чтобы повысить навыки программирования, надо, как ни странно, ... программировать.
Я не верю, что можно прочитать книжку и повысить навыки.
Книги могут помочь, разумеется, но голая теория без практики - абсолютно бесполезная вещь.
Навык программирования - умение решать поставленную задачу при помощи программного кода.
Вот ставите задачу - написать программу/сайт/библиотеку, которые делают то-то и то-то. Начинаете писать.
В процессе возникнет куча вопросов "а как сделать это", "а как сделать то", и т. д. Вот здесь уже тогда ищете материалы по решению конкретно этого "затыка" и двигаетесь дальше.
По мере накопления в вашей голове коллекции решений конкретных задач, ваш навык программирования будет повышаться.