Чтобы его проработать, нужно начинать с матчасти и понимания оптимизации. Для этого коллеги тут посоветовали ресурсы.