As more people enter into software development, knowing what to learn and understanding the best ways to do things has become vital to the growth of our society and to us.
Patterns help to simplify code maintenance. Understand how abstract factory methods fit into your code.
A brief explanation of SOLID principles in object oriented design and why they are necessary in presenting good code.