This course covers concepts underlying design, implementation and use of modern programming languages with an emphasis on business applications. The course first focuses on coding fundamentals and programming logic and then introduces a dominant paradigm in computing, object-oriented-programming, which is the basis for modularity and reusability.