Practical Numerical Methods using Python
19-25 November 2021
About the Course

Computing has become a major tool in science and engineering so much so that it is often called the third pillar along with experiments and theory. Even outside these fields, almost all aspects of our lives have become automated, and this revolution is being dominantly driven by programmers. During these five days, we will cover basic elements of python programming and then move onto numerical algorithms. We will also cover the Python implementation of these algorithms.

It will not be a purely theoretical course since a major portion of the course will be dedicated to encouraging students to solve problems. Any difficulties in solving the exercises will be addressed through real-time interactions with our teaching assistants.

Proposed timing: 9:30 AM to 4:00 PM

Features of the course:

  • The course will be taught in a blended format: through live lectures, pre-recorded videos and live Q/A sessions.
  • Each day will consist of 2 hours of lectures followed by 3 hours of supervised problem solving on with appropriate breaks in between.
  • Slides and video recordings of the lectures will also be provided.
  • Students will be evaluated based on 2 factors: a final quiz and a small Python project.
  • Certificates from IIT Kanpur will be awarded based on merit at the end of the course.

No classes on saturday and sunday.

Course Contents:

The contents of the course will the divided in 2 parts:

01. Basic elements of programming:

  • Data Structures
  • Loops
  • Conditionals
  • Functions
  • Plotting

02. Numerical methods:

  • Integration
  • Differentiation
  • Ordinary Differentiation Equation (ODE) solvers
  • Basic Regression

The students will also get a chance to implement and enhance their understanding of the course by practicing a variety of problems and exercises on all these topics.

Course Coordinator

Dr. Mahendra K. Verma

Professor, Deptartment of Physics

Professor Mahendra Kumar Verma received his B.Tech. from IIT Madras in Computer Science. After that, he moved to the USA to pursue a Ph.D. in physics at the University of Maryland. In 1994, he joined the Indian Institute of Technology, Kanpur as faculty. Presently, he holds the Sanjay Mittal Chair as a Professor in the Department of Physics, IIT Kanpur. Prof. Verma is an expert in computational sciences, supercomputing, and turbulence. He and his group have developed large programs such as TARANG and SARAS that can simulate a wide range of fluid flows.

In addition, he is also a recipient of the Swarnajayanti fellowship, INSA Teachers Award, and the A.P.J Abdul Kalam HPC Award.


Dr. Mahendra K. Verma


Mr. Rahul Garg


Mr. Aryan Sharma

Project Assosciate,

Registration Procedure

Registration Fees
Category Registration Fee (Course Fee + 18% GST)
IIT Kanpur Faculty Rs. 5,000*
Non-IIT Kanpur Faculty Rs. 5,900 (Including GST)
IIT Kanpur Student Rs. 2500*
Non-IIT Kanpur Student Rs. 2950 (Including GST)
Pesonnal from Industries/R&D Organisations Rs. 17700 (Including GST)

*GST not applicable on course fees for IITK faculty and students.

How to Register:

Step 1: Make category-wise payments through SBI collect. Click here for instructions on payment procedure.

Step 2: Fill up the Google Form to complete your registration.

Details to be filled while payment:

Course Code: 2021/035
Course Title: Practical Numerical Methods using Python
Course Duration: 19.11.2021 - 25.11.2021


Mr. Aryan Sharma

Project Assosciate, Deptartment of Physics

For any queries, please fill this Google Form and we will get back to you.