This class introduces the toolset of a compiled language and principles of object-oriented programming. Databases are introduced and data models related to finance applications are explored. Projects are sourced from applied finance problems and are implemented with a focus on performance and common practices in professional software development.