Грубо говоря, на сервере папок нет, есть web-приложение, которое принимает запросы, вынимает из них идентификатор (1239214), ищет по этому идентификатору данные в базе, с помощью шаблонизатора формирует html-код страницы и отдаёт его браузеру клиента.
У Java полная обратная совместимость, не потеряли актуальность книги даже 98-го года. На мысль об актуальности "Философии Java" должно наводить то, что последний тираж напечатан в 2022-м.
В базе храню. Клиенты расстраиваются, когда не могут обнаружить свою корзину на другом устройстве, а заказчики расстраиваются, если не могут сделать аналитику по брошенным корзинам.
Если речь про сложность алгоритма, то она зависит от структуры кода, а не объёмов обрабатываемых данных. А как отличить квадратичный алгоритм от логарифмического объясняют обычно в первых же главах любого учебника по алгоритмам.
Если бы вы воспользовались поиском по ресурсу, то могли бы заметить, что подобные вопросы задавались здесь сотни раз, и ответ всегда один: курсы - это налог на тупость, они приносят пользу только их создателям.
Начать стоит с учебника по языку, а IDE на старте желательно не использовать. Математика же может вообще никогда и не пригодится. Уж на старте она точно не нужна.