Teaching students at Thinkful how to write code that is semantic and how to think about architecture and user experience before writing one line of code.