MVC and Visual Studio
Work from a Visual Studio and learn how to communicate with Umbraco. Almost all of the subjects upon which you can pick up on in MVC Umbraco codes will swing by. In that way you will built controllers whereby you can use 'strongly typed models' in views.