This is an introduction course to computer science for students with little or no programming experience. In general, we are going to teach you to Think as Computer Scientists. To achieve this grand goal, we will discuss a set of essential topics in computer science and show you how is a computer scientist acted in problem solving. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python programming language. The course includes lectures and quizzes, final exams, optional additional exercises with solutions, and other readings and resources. In addition, there will be one project to help you to get familiar with computer science.
Textbooks used in CS101: