I’ll be teaching Python to the freshers 2023. With many students hailing from a non-CS background, the course aims to cover the following:

  • Introduction to Python: strings, lists, loops, recurssion, OOP.
  • Python as a tool: Applications in Web Development, Data Engineering, ML and Research.
  • Working with data: Introduction to pandas and visualizing data using matplotlib.
  • Introduction to ML with scikit-learn.

Each session was 2 hours long. I took a total of 8+ hours of sessions. At the end of each session, students were asked to create a PR containing the work done in class in place of their attendance.

The GitHub repository containing student commits and resource materials can be found here.