Students will learn foundational functions of database and programming in this course. Both SQL and NoSQL databases will be addressed and students will be able to identify the appropriate use cases for each. In addition, students will develop a foundational knowledge of programming concepts, algorithms, design patterns, and theory. Language-specific concepts will be covered, outlining the nuances associated languages covered.