Я не великий программист, что бы давать конкретные советы с чего и как надо начинать, но вот с философской точки зрения, пару слов могу сказать.
Во-первых, если ты это любишь, и готов жить этим, то не стоит задавать себе лишних вопросов. Это трата того времени, которое ты мог использовать для изучения материала.
Во-вторых, было написано: «Пробовал читать книги,
смотреть видеоуроки..»
А ты не пробуй, ты читай, перечитывай сотни раз, если это потребуется, но вникай.
Живи этим.
Краткий пример не относящийся к программированию, но цель схожа:
Когда я начал заниматься брэйк-дансом, то уделял тренировкам по восемь часов в день.
В зале, на стадионе, в школе… везде где позволяло место!
А дома каждый вечер сидел и придумывал новые «фишки», дабы на следующий день их попробовать на практике.
Я отдавался весь, жил этим, и результаты себя не заставили долго ждать.
Любовь, преданность и желание развиваться — залог успеха.
В третьих: Снова из слов: " Я чувствую, что
я ничего не понимаю."
Это тот камень, о который перецепившись однажды, люди бросают дело навсегда. И зря.
Ты это не чувствуеш, ты сам себе накручиваешь.
Спроси любого, и тебе скажут, что если чего-то не понимаешь, то нужно еще раз попробовать самому, или спросить более опытного.
Подведем итог:
Ты любишь и хочешь заниматься программированием, но сомневаешься в себе.
Совет:
Сомнения прочь, и вперед покорять вершины, с гордо поднятой головой!