Applications for the September 2026 Qualifier will open on June 29, 2026. Notify me
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
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

Satyadev Nandakumar

Satyadev Nandakumar

Associate Professor , Department of Computer Science and Engineering , IIT Kanpur

Dr. Satyadev Nandakumar is an Associate Professor from the Department of Computer Science and Engineering IIT Kanpur who specialises in Computable Analysis, Algorithmic Information Theory, Symbolic Dynamics. His research interests includes Theoretical Computer Science, Algorithmic Information Theory, Computable Analysis.