This course is an introduction to fundamental concepts of programming and problem-solving techniques for data science. Python and R are the languages used to analyze and deliver insights from real-world datasets. Topics include the basics of Python and R, data acquisition, integration and transformation, problem understanding, data preparation, standardization, and exploratory data analysis. In addition, command line tools and editors are explored in UNIX, and methods to access and analyze RDBMS databases are examined. The course ends with introducing students to the basics of machine learning models.