This course will provide an introductory and intermediate level overview of computer science and programming for students who are not working in technology-based professions. Students will learn concepts in computer programming and how programming language works, as well as theories behind information system design and management. Specific topics include: Python programming language; fundamental data structure; algorithm design; basic project management of development projects.