Обучение Data Science?
1. Сколько времени в день уделять линейной алгебре и как ее изучать самостоятельно?
Не важно, сколько времени уделять, важно - понимать (не запоминать конкретные факты, а именно понимать "что и почему").
Вот мнение (одно из многих) о том, что надо из математики:
https://habr.com/ru/post/432670/Занимаюсь по Лутцу и решаю задачи на codewars и hackerrank. Достаточно ли этого?
Более чем. Но на самом деле, для Data Science понадобятся ОСНОВЫ Python плюс соответствующие библиотеки, в первую очередь Numpy, Matplotlib, Scipy, Pandas. Первую надо понять(!) до перехода к практическим задачам, последние три, а также Scikit-Learn и Tensorflow  можно разбирать параллельно  с собственно Data Science (точнее с Мachine Learning, потому что, например Data Engineering  -  это вообще отдельная тема).
Но! Надо понять, что Мachine Learning - это не программирование на Python (или любом другом языке программирования). Это отдельная наука. А все, что перечислено выше - только легкая "подводка" к  теме.
Сначала изучи основы статистики, например на stepik - https://stepik.org/course/76
Далее начни какой то курс по мл (или книгу, но если начнешь курс, все равно придется перейти к книгам), если чувствуешь, что есть пробелы в математике, учи математику, чувствуешь что есть проблемы в статистике - учи статистку