I'm self taught and have been getting by quite well but would love to see which aspects according to you are most important. eg: OOP, Design Patterns and the likes..
Healthy curiosity is probably the most important thing to master as an engineer, everything else is just a pure technic.