Язык программирования, в чем смысл?
главное правило начинающего программиста - обязательно научись изобретать велосипеды
надо просто выучить язык программирования
и написать снуля что-нибудь простенькое - бложик например
обязательно без использования чужого кода
тогда гарантированно наступит просветление - и станешь програмистом
на это надо 3-5 лет самообразования
настоящий программист™ — это тот кто способен самостоятельно писать код без посторонней помощи
это тот кто умеет вкалывать на низком уровне, а не просто использовать готовый чужой код
уметь программировать - это уметь говорить на языке машины что ей для тебя делать
если не понимаешь что такое программирование - читай: Структурное программирование
Нужно учится на примере алгоритмов сортировок и поиска и базовых структур данных - это стандартная практика. После того, как станут понятны все базовые алгоритмы и структуры данных, переходите к решению более практичных задач.