Stanislav
У меня были ученики, которые не особо помнили, что такое модуль. Да, надо базу учить. Надо
Мне больше нечего сказать. Изучение столь сложного материала может отбить желание самообразования и на ранних стадиях не требует погружения. Но я понял, что ты считаешь иначе.
Итог: никому не советую вначале учить алгоритмы, а потом язык + использование