Recopier des sources n´a rien d´instructif si tu ne comprends pas la moindre ligne. Tout ce que tu pourrais éventuellement y gagner c´est une meilleure dexterité pour taper au clavier, mais je suppose que le boulot de secrétaire n´est pas ton but premier
d´ailleurs recopier du texte des docs, des bouquins ou autre est plus efficace pour cet exercice là . ..
La meilleure solution à mon avis est de te procurer des projets déjà faits et d´essayer de déchiffrer un peu tout ca. Tester, modifier, améliorer et recréer tes propres projets en t´inspirant de ce que tu auras appris.
Tu peux toujours tenter d´aller jeter un oeil sur SourceForge ( http://sourceforge.net ), il y a un paquet de projets OpenSource là bas, dans tous les domaines ( applications, jeux etc..)
Mais encore une fois le but n´est pas d´arriver à " pomper" des bouts de codes pour faire un truc, mais d´en comprendre les principes et d´être capable de créer tes propres routines ( éventuellement en réutilisant des libs car ca ne sert à rien de recréer sans cesse la roue, bien qu´il est parfois intéressant de comprendre comment elle fonctionne). Donc un travail de programmeur devrait plutôt s´orienter sur l´algorithmie, la maîtrise du langage choisi pour développer ton projet, la théorie d´un domaine bien précis ( 2D, 3D, IA, . ..) et plus tard ( mais bien plus tard) des notions d´optimisation et les " astuces" de programmation.