Программирование -это способ решения задач. Для начала нужно представить себе, как бы ты эту задачу решал без компьютера. Т. е. составить алгоритм решения из средств, которые предлагает данный язык программирования. И затем написать этот алгоритм словами этого языка.
Это похоже на то что мало знать нотную грамоту, чтобы сочинять песни, симфонии и оперы. Надо, чтобы музыка родилась в твоем сознании, а затем записать ее нотами.