Считаю, что рассматривая объект, суть которого неизвестна, нет ни какой разницы в том, какие знания нужны, чтобы его постичь если последнее - цель. В этом кроется отсутствие приоритетов над любым из предполагаемых способов, которые станут актуальными лишь тогда, когда вы овладеете хотя бы некоторыми из них. Как например, Вы, сейчас и рассматривая их с этим багажом мудрости, Вы предполагаете - ЧТО было бы лучше. Но со стороны наблюдателя, внимающего советам, суть этого одинаково неизвестна, как неизвестно Вам, место, с которого он смотрит на свою задачу и горизонт, до которого простираются его амбиции. В этой связи и с тем, что самое простое, что приходит на ум, не всегда сможет быть объективным, равно как и сложное, втрое - выше задирает планку, а раз "Всё, что меня не убивает - делает сильнее!" (с), это предоставляет шанс значительно больше охватить необъятное.
Да и учитывая, что это справочный материал, его изучение обещает быть чрезвычайно интересным занятием, а открытия - захватывающими! Иначе, зачем вообще изучать подобное? Просто так, без получения удовольствия, решать задачи программированием - извращение. Не находите?