La filosofia hardway(camino dificil) es la unica manera de aprender un lenguaje de programacion por que te tienes que meter a hacer ejercicios como cuando recien empiezas a programar en cualquier lenguaje empiezas con cosas bien faciles y basicas pero esas cosas se vuelven en la base para hacer cosas mas complejas y asi lo aprendes utilizar.
Como los lenguajes de programacion no son iguales pero se parecen mucho te podrias saltar algunas unidades si ya eres conocedor de programacion pero la recomendacion que te dan es que sigas los ejercicios desde cero pero ya es tu opcion si quieres brincarte o no.
Basicamente se trata de copiar y escribir el codigo no copiado con control+c si no que tu teclees todo lo que estas viendo en la pantalla para que te vayas acostumbrando obviamente tambien tienes que usar la logica.
Es sencillo el ejercicio viene lo que tienes que hacer y como hacerlo para que no batalles tanto al final te dicen que hagas ejercicios para que te equivoques y corrijas y asi aprenderas a programar en ese lenguaje.
Si ya sabes un lenguaje o 2 por que no aprender 3 o 4 o mas, un consejo que os doy programadores no se casen con un lenguaje de programacion aunque este bien chulo por que luego solo piensas para ese lenguaje, bueno y si ya lo puedes resolver en un lenguaje de programacion por que no pasarlo a otro, bueno enfoquense mejor en hacer la solucion en su cabeza con pseudocodigo o algo asi jajaja esto ya no tiene nada que ver con el tema.
Bueno aprende ruby de la manera dificil entonces y se feliz.
link http://ruby.learncodethehardway.org/
Tambien puedes aprender python , C y sql