Perhaps the single most important thing I've learned in my development career is the concept of separation of concerns. You'll soon realize though that once you begin to draw distinct boundaries between areas of responsibility in your code it quickly becomes much more modular.