This course is based on the Harvard CS50x course curriculum – introduction to the intellectual enterprises of computer science and the art of programming. Through the course, students learn how to solve real-life problems in the most efficient way using algorithms. The course introduces problem-solving, which is inspired by the arts, humanities, social sciences, and economics especially. No prior knowledge in programming is required. Students are expected to create a personal final project. The course will examine in depth the programming fundamentals.