Upon completion of this course, you will get the necessary basic understanding of programming in Python language. Python is one of top five popular programming languages in the world. So, learning Python will provide you with a definite competitive edge.
To ensure that you get a proper learning experience, it is necessary that you have a personal computer with Python 3.6 version installed. The second lecture is about installing Python for different operating systems and about two important development environments namely, Spyder IDE and Jupyter notebook. We recommend you to become familiar with both the environments.
Note: Python 3.x is not backward compatible with earlier version like Python 2.x. So, codes which run in the earlier version may not run in 3.x version and vice versa. Python 3.x is under active development and everyone has to eventually shift to the new version.
The course is designed for self-paced study. So, you can give 2-3 hours per week or more time depending on your individual time schedule. However, we suggest you to follow the given sequence of lectures because a particular topic may be linked with a previous topic(s) discussed. The course curriculum comprises lectures, quizzes, exercises and resources for further readings.
Exercises: A particular exercise may be done in various ways. So, if your answer does not exactly match with that of the instructor, it does not matter. Test the codes with several inputs and check for yourself whether it is giving the desired output.
Quizzes: After the discussion of few topics, quizzes are kept so that you can do a self-testing of how you have grasped the concepts. If you find a quiz too difficult, we recommend you to go back and watch the related videos or read the suggested reading material.
In this course, you will begin your leaning with
- How to install Python for different operating systems and then
- How to use Spyder Integrated Development Environment and Jupyter notebook.
Next, you will learn about the basic concepts such as
- Variables, identifiers, keywords
- Operators, operator precedence
- Different data types such as integers, float, string, list, tuple, set, dictionary
- Methods specific to different data types.
Other topics of this course include
- Input from user,
- Reading from and writing to files,
- Common errors and exceptions,
- Namespace and scope rules,
- Modules and
- Numpy module.
The teaching-learning methodology consists of video lectures, notes, quizzes, and exercises. List of free books and other free resources about Python language is given to encourage the students to move beyond the course content.