Personalmente me gustan más los cursos por el motivo de que son gente con experiencia y sabe como enseñar (no me refiero a que sabe del contenido y materia que da, si no a enseñar). Los cursos tienen una metodología y, rara vez, he encontrado eso por ahí en tutoriales "denigirantes", como tu dices, que los veo más para ayuda suplementaria, en general.
Te pongo un ejemplo de lo que me ha pasado más recientemente. Me había lanzado a aprender Android varias veces por mi cuenta pues siguiendo páginas con recursos que hay como la de http://www.sgoliver.net/blog/curso-de-programacion-android/ . Sin embargo, este tipo de páginas, que tienen información MUY buena (y felicito a su creador) no profundiza tanto en el por qué las cosas funcionan de tal forma, que es lo que busco yo, si no que es más de ir explicando los distintos recursos de Android y se centra más en la parte práctica. Con mi saber de programación yo lo que busco es entender lo que pasa y no tanto saber que hay una clase llamada "Activity" que se inicia con un método onCreate porque se hace así y así tiene que ser... No sé, lo veo más como "esto se hace así y hazlo así".
Sin embargo, los cursos los veo más en un contexto ingenieril que tratan de explicar como funciona el tema por dentro y no ahondan tanto en el código (te dejan la base y ya tu ahondas en los miles de recursos que hay por ahí). Siguiendo con el ejemplo este de Android, estoy haciendo este curso https://www.coursera.org/course/androidpart1 . En él te explican MUY bien los ciclos de vida de una aplicación y por qué son importantes, las diferencias entre una "Activity" y un "Service" o estos temas... cuando se va a llamar al método onCreate, onPause, onResume... el diagrama de estados por lo que pasa la aplicación en todos ellos, en cual y por qué guardar los datos del usuario para no perderlos... En fin, los veo más de esa forma. Te recalcan mucho las cosas con preguntas test durante los vídeos, una y otra vez...
De hecho tienen unos ejercicios y a mi esos ejercicios los veo secundarios. Es decir, son ejercicios donde te dan el esqueleto con un ejemplo y algunos "TODO" para rellenar y comprender con una parte práctica lo visto anteriormente. A mi no me importa si tuviera un amigo, que no lo tengo, que me dejara su código (no es gran cantidad de código) y yo lo viera y lo observara entiendo todo paso a paso y ya está y enviara el ejercicio hecho (aunque no lo hago). Yo lo que busco es tener los conceptos y ya cuando algún día tenga que tirar de Android todo eso lo tengo asimilado y sé de que estoy hablando y ya es tener un libro, e internet, a mano e ir tirando de código que me haga falta como el como crear una lista de elementos o esas cosas...
Bueno, creo que me he enrollado mucho para decir que a mi siempre me han gustado más los cursos. Ahora, que si quieres algo que no es gratuito y no tienes dinero pues a por los tutoriales, claro. Pero si igualamos las dos cosas me quedo con los cursos y más si son cursos hechos por gente que lleva toda la vida dedicándose al a docencia.
En definitiva, si aprendes el porqué de las cosas ya siempre tendrás esa base y ese conocimiento. Si sólo sigues tutoriales para ir de A a B, como dicen por ahí arriba, en cuanto dejes de usar eso se te irá olvidando. Es lo mismo que estudiar una asignatura en el último momento y empollarla y vomitarla que una asignatura poco a poco y día a día que has ido entendiendo y no solo has cogido problemas tipo que te han dado y te lo has aprendido.