You will apply software design principles, data structures andor design patterns and computer science fundamentals to write code that is clean, main table, optimized, and modular with good naming conventions