Applications for the September 2026 Qualifier are open. Apply by November 21, 2025. Apply now
Foundational Level Course

Programming in Python

This will be the first formal programming course that students will see in this programme. The goal of this course is to introduce Python programming, which is used throughout the programme, with a basic problem solving and algorithmic flavour.

Code BSCS1002
Credits 4 Credits
Type Foundational
Prerequisites None
Core Competencies

What You'll Learn

View Course Videos
  • Using basic programming concepts such as variables, expressions, loops, conditionals and functions in Python

  • Creating, manipulating, and using more Python specific features such as lists, tuples, and dictionaries

  • Familiarising with and using common Python libraries such as random, math, datetime, scipy, matplotlib, Pandas etc

  • Analysing real life activities and casting them as programming problems

  • Applying programming concepts to analyse and solve diverse problems

  • Writing Readable code and debugging it

  • Building small applications using python

12-Week Roadmap

Course Structure & Syllabus

For details of standard term assessment timelines and exam structures, visit our Academics page.

WEEK 1
Introduction to algorithms
WEEK 2
Conditionals
WEEK 3
Conditionals (Continued)
WEEK 4
Iterations and Ranges
Reading List

Prescribed Books & References

  • Title: Python for Everybody. Author: Charles R. Severance. Publisher: Shroff Publishers. ISBN: 9789352136278
  • (The PDF of this book is currently available freely at http://do1.dr-chuck.com/pythonlearn/EN_us/pythonlearn.pdf)
Faculty & Experts

About the Instructors

Sudarshan Iyengar

Sudarshan Iyengar

Associate Professor and Head , Department of Computer Science and Engineering , IIT Ropar

Sudarshan Iyengar has a PhD from the Indian Institute of Science and is currently working as an Associate Professor and Head of CSE at IIT Ropar.