It will depend on your learning type, but I have found that in my situation, I learned best by looking at other people's code and refactoring it.
Do yourself a big favor and get the bible on Refactoring by Martin Fowler and utilize the Refactoring patterns found in that book. By looking at other's code and improving it, many times you learn the lessons you really need to learn without getting frustrated by syntactical errors and the like.
Then, do yourself another favor and start developing the right way to begin with. Related to DDD, definitely look at Test-Driven Design/Development and don't start bad habits of writing untestable code. It takes far longer to break bad habits than to learn proper habits.
And, when you get to a point that you don't enjoy it, step out of it for awhile, be it 2 minutes, 2 hours, 2 days or 2 years. If you're developing and you're mad about it, your code will royally suck. Ask me how I know. :)