Для начала хороший выбор, потому что я как понимаю во фронтенде тебя не учили что у языка под капотом?
Чем квадратичное время выполнения отличается от субквадратичного?