- Commencez avec un bon livre qui couvre structures de contrôle, etc. (deux je recommande notamment Head First Programming ou learning to program (ce qui est un livre Ruby).
Après cela, essayer quelques trucs de base pour apprendre votre syntaxe, les structures de contrôle, logique, etc. - quelques bons sites pour cela sont:
Project Euler
Coding Dojo
Code Kata (pragpub)
Puis, se déplacent à partir de là (à ce stade, vous voudrez peut-être plus de choses spécifiques au cadre - MVC, Rails, etc.).
Sur une note de côté - la langue est largement hors de propos. Je suis le mentor d'un apprenti développeur au travail maintenant (en C# mais aussi en Python), et lors de notre dernière session de codage, nous avons écrit très peu de code, mais passé un bon bout de temps à mâcher des kata de code.
(Un supplément)
Une fois que vous avez passé des structures de contrôle de base et la syntaxe, vous allez trouver les pièces les plus difficiles sont la conception, l'abstraction, la résolution de problèmes, etc. - donc pour ceux des bonnes façons de ramasser ces compétences comprennent:
- Obtenir un bon mentor (même un virtuel).
- Regarder beaucoup de code. Si vous n'êtes pas dans un magasin de développement, regardez un projet opensource qui vous intéresse pour voir comment d'autres personnes codent.
- Contribuer à l'OSS
- Commencez petit et construire quelque chose pour vous-même (je suis toujours à la construction de votre partie propre site de blog - comme un Jedi doit construire leur propre sabre laser;)
- Amusez-vous!
Vous seriez probablement mieux demander ce ici: Merci http://programmers.stackexchange.com/ – Richard