In this course, students will learn a basic programming language such as Java, Python, R, or SQL. This course pairs well with the Logic course; logic is a fundamental principle underlying all programming languages in that the structure and execution of code is built on logical reasoning to solve problems. Students will learn the syntax, control structures, functions, and key libraries for each language, along with their advantages, best-fit scenarios, common usage patterns, and limitations, through hands-on assignments and projects.