Не смог не прокомментировать. Прямо вот странно слушать, что человеку для старта не нужно ничего, кроме инглиша.
Я к тому, что потом получаются SQL запросы в цикле и прочие O(n^2) сложности, где можно было бы оптимизировать до, например, одного запроса.
Хоть какую-то базу по сложности и алгоритмам знать стоит.