Home

September 2025

Advanced Python Programming

Welcome to this advanced programming course focusing on Python, development tools, and modern software practices. Access the git repository

Course Overview

This course explores essential programming tools and concepts that will enhance your development workflow and prepare you for professional software development.

Quick Polls

Help shape the course by participating in these anonymous polls:


Class 1: Shell & Environment

Lessons

  1. Shell Introduction

  2. Python Environment Management

Exercises


Class 2: Git Version Control

Lessons

  1. Git Version Control - Understand Git fundamentals, branching strategies, and collaborative development

Demos & Guides

Exercises


Class 3: Data Structures

Lessons

  1. Data Structures - Deep dive into Python data structures and their practical applications

Code Examples

Exercises


Class 4: Polars

Lessons

  1. Polars vs Pandas - Compare and contrast these powerful data manipulation libraries

Code Examples


Class 5: Arguments & Organization

Lessons

  1. Variables & Configurations - Managing variables and configurations in Python projects

  2. Basic Imports - Understanding Python import system

  3. Packages - Creating and structuring Python packages

  4. Building Configuration - Configuration management best practices

  5. Publishing & References - Publishing packages and managing references

  6. argv & argparse - Command line argument parsing

  7. Advanced Arguments - Advanced command line interface techniques

Exercises


Contributing to the Course

Earn Bonus Points! 🌟

Contribute to our course materials and earn 0.5-1 bonus points on your final grade.

Ways to Contribute:

  • Submit exercise solutions
  • Add helpful resources or tutorials
  • Fix bugs or typos
  • Improve documentation
  • Translate content

How to Submit:

  1. Fork the course repository
  2. Make your improvements
  3. Submit a pull request
  4. See the Pull Requests exercise for detailed instructions

External Resources