After 100s of hours of study and almost as many (probably more) programs written. Understanding comes in stages: basics, object-oriented, graphics, GUI, etc.; likely in different orders to different...