Introduction to the Course

The Python for Scientific Computing MOOC is designed to help learners from various backgrounds get equipped with the essential programming skills needed for scientific and numerical computing. This course introduces Python as a powerful tool to accomplish various tasks such as data analysis and visualization, scientific computations, etc. using popular libraries such as Matplotlib, NumPy, and SciPy. The course builds from basic Python concepts to advanced programming techniques.

Who May Benefit?

This course is ideal for a wide range of learners, whether you're starting out or looking to apply Python in your domain-specific projects:

Meet Your Course Instructor

Prof. Prabhu Ramachandran

Professor, Department of Aerospace Engineering, IIT Bombay

Prof. Prabhu Ramachandran is a faculty member in the Department of Aerospace Engineering at IIT Bombay and has served as the Head of the Computer Centre from 2022 to 2025. He is also associated with the Center for Machine Intelligence & Data Science (C-MInDS) at IIT Bombay and is an alumnus of IIT Madras.

His research interests lie in Smoothed Particle Hydrodynamics (SPH), Computational Fluid Dynamics (CFD), Scientific Computing, development of high-performing open-source softwares to enable computation and simulation of the above. An advocate for Free and Open Source Software (FOSS), in his spare time he loves to develop free/ open-source software.

He has been a nominated member of the Python Software Foundation since 2010. Prof. Ramachandran brings a wealth of experience to the course, blending academic rigor with practical insights.

Prof. Prabhu Ramachandran

Phases

Phase I: Enroll in the Course

  • Participants will be enrolled on the BodhiTree Platform
  • The platform hosts all course materials, including videos, slides, quizzes, and programming assignments.
  • Participants will be required to complete the learning material and submit assignments to demonstrate their understanding.

Phase II: Certification Exam (Optional)

  • Register for the exam, and make fee payments.
  • Attempt the exam at the IIT Bombay Campus (Dates out soon...)
  • Candidates with a satisfactory performance will be get a certificate of course completion!

Syllabus

Information related to the exam will be shared here soon. Stay Tuned!
Event Date Note

Weekly Live Support Sessions

Live support sessions will be conducted every weekend by our TAs to help learners with their doubts and provide general guidance on Python.

  • The first support session will be open to all learners.
  • From the second session onward, live support will be available only to paid certification candidates.
  • Learners accessing the course for free can still use the discussion forum to post queries, which will be answered by the same TAs.

Course Prerequisites

Rudimentary knowledge of programming concepts.

Eligibility Criteria

  • Regular Category: Anyone interested in learning Python programming
  • Student Category: Any student currently enrolled in a recognized UG or PG Program
  • Teacher/Educator Category: Any teacher currently teaching in a recognized college

Course Timeline & Additional Info

  • Course Duration: 12 weeks of online (asynchronous) coursework followed by an optional certification exam at IIT Bombay
  • Venue (for Exam): Dept. of CSE, IIT Bombay
  • Mode of Conduct: Hybrid — online coursework + live weekly sessions + offline certification exam (optional)
  • Course Fees: The course is free of cost. However, to appear for the certification exam, participants must pay a non-refundable examination fee of ₹3,540
If you are unable to view the above form, click here.