Your first point is good, but the second point is problematic. Just because someone is an expert and helped build software, doesn't necessarily translate to that same person being able to teach it. Teaching is a skill in and of itself.
Luckily other posters here vouch for Strang's ability as a teacher.