Module 1: Python Foundations

1. Module 1: Python Foundations#

1.1. Objectives#

To equip participants with a strong foundation in Python programming and modern development tools essential for data science workflows.

1.2. Learning Outcomes#

By the end of this module, participants will be able to:

  • Write and structure Python programs using core and advanced language features.

  • Apply object-oriented programming principles to organize and reuse code effectively.

  • Use iterators, generators, and functional programming constructs for efficient data workflows.

  • Collaborate using Git and GitHub, including version control, branching, and pull requests.

  • Integrate AI-powered coding assistants (e.g., GitHub Copilot, ChatGPT) to boost productivity.

  • Create, structure, and configure Python packages using tools like pyproject.toml or setup.py.

  • Follow development best practices such as modular code organization, testing, and logging for maintainable and production-ready code.

1.3. Topics#

  • Introduction to Python Programming

  • Advanced Python Concepts

  • Python for Data Workflows using pandas, polars, numpy etc with focus on polars

  • Git and GitHub Basics

  • Python Tooling and Ecosystem

  • Managing environments [pip, conda, uv, poetry]

  • Python Development Best Practices

  • Leveraging AI Coding Assistants