Изучение программирования следует начинать с алгоритмизации. Тут чем проще язык, тем лучше. Однако если вы хотите изучить Си-подобный язык, то D будет правильным выбором. Синтаксис C/C++ не прост. Это отвлекает от сути. Вместо того, что бы вникать в основы программирования, приходится вникать в язык C/C++. Т.е. начиная с C/C++, вы изучаете именно C/C++, а не программирование как таковое. В этом проблема.
Поэтому весьма вероятно, что D будет для старта хорошим вариантом. Начинать с Python не всегда правильно. Вы просто не будете понимать что под капотом происходит и это может создать только сложности.
Java - не простой язык.
"вникать в содержание кода". Не приближайтесь к этому репитотору даже на растояние двухметровой палки.
Ни в коем случае не начинайте с javascript.
Изучайте математику (матан, линал, дискретка) и C.
После того как научитесь сносно писать на C, появится вкус к программированию — тогда и выберете себе язык по душе.