Reminds me of working on an old Windows UI almost two decades ago.  All the tutorials were basically &quot;you should type this&quot;, and all the project templates and UI editors in Visual Studio produced copious amounts of generated code.  Nobody seemed to really understand that generated code.  So I sat down and learned how to write a new MFC project from scratch, no templates or generated code.  Once I understood what it was doing, I felt like I could use the rest of the ecosystem with confidence.<p>A useful, educational exercise!