Что читать на данном этапе обучения программированию?
Попробуйте начать писать что то "для себя". Буквально - чувствуете нехватку какого то софта - попробуйте его написать. Единственное - тут можете столкнуться с проблемами в реализации интерфейсной части. Идеально если ваше "для себя" будет консольным и более "алгоритмичным" чем "юзер-френдли". По крайней мере голод утихнет :-)
Прежде чем браться за любой ЯП, нужно понимать как программировать, как это работает изнутри и конечно же алгоритмы. Для этого лучше подходит С без плюсов.
Пишите код только для закрепления каких-то моментов, не нужно торопиться говнокодить свои велосипеды, таких программистов, которые осилили только половину книги, сейчас миллионы по всему миру. Все они говорят, что знают С++ имя опыт в несколько лет, а написать функцию нахождения максимального числа их 3-х не могут.