Как понимать програм-е, и писать собственный код?
Чтобы научиться писать код, надо писать код. Да, даже если не получается просто брать и решать задачу, даже если ее решения не видно.
Хотите книгу вроде "500 вариантов написания Hello World"? Ну прочитаете её - дальше что? Вы будете знать 500 вариантов вывода на экран строки. А какой от этого толк? Правильно, никакой.

Все учебники и туториалы по ЯП рассказывают об основах программирования.  Ну так в учебниках по языках как раз не учат программирование как таковое, там в основном синтаксис конкретного языка, его устройство, его библиотеки и т.д.