The key messages are
Know the stages of development, and set appropriate goals.
Books are necessary but not sufficient.
Courses might help but are not sufficient.
Experience on significant projects led by competent mentors is very important.
Small projects build the wrong skills and attitudes for success on large projects.
C expertise can hurt more than it helps.