Да что вы на человека напали. Учится - получается. Вначале всегда так:
1)пишем прогу, копируя куски
2)понимаем зачем они нужны и варьируем участки кода
3)практичекси всё пишем своими словами
4)знаем как и что написать
5)знаем как решить задачу несколькими способами, выбираем оптимальный.
А код многие видели в FAQ

Ничего плохого в этом нет