Almost anybody who has learned how to code from scratch can tell you that learning by doing is more efficient that learning by listening or watching.
How to Build a Career in Tech Without a CS Degree
Eli Kastelein

My only concern here is that we should be asking and studying why things are done. This is more theory than application. Application is extremely important; however, we should make sure we understand the why along with the how.