Hello,
I have an experience of more than an year now teaching ROS to students and conducting summer schools. Following will be the teaching method.
DECONSTRUCTION: we have identified the important parts of ROS that you must master in order to understand 80% of ROS programs. You will concentrate on learning these parts very deep.
REMOVING: we have removed many things that are not needed and just add noise to your learning.
LEARNING: we guide you step by step in a progressive manner through all those important parts, starting always from a robot that does things.
PRACTICING: we make you practice a lot on every step, always on a robot using our simulated robots.
In case of any doubt, feel free to contact me. Thanks.