About the Course
INF 605 Introduction to Programming - Python develops computational thinking while using Python as a tool to answer real-world questions with data. Students will gain experience exploring messy datasets, cleaning and preparing data, writing programs to automate analysis, and crafting compelling visualizations that communicate insights to both technical and non-technical audiences. The class emphasizes iterative design, statistical thinking, and the ethical implications of computing with practical applications in data science and analytics.
Course Schedule
Course Materials
Available Lectures
Lecture | Topic | Materials |
---|---|---|
1 | Introduction to Programming - Python Basics | Slides Handout Notebook Google Drive |
2 | Decision Making in Python - Boolean Logic and Conditional Statements | Handout Notebook Google Drive |
3 | Advanced Control Flow - Loops and Multi-Path Decisions | Handout Notebook Google Drive |
4 | List Comprehensions - Elegant Data Processing | Handout Notebook Google Drive |
5 | Functions & Modules - Code Organization and Reusability | Handout Notebook Google Drive |
More lectures coming soon... |
Assignments
Programming Assignments
Assignment | Topic | Materials |
---|---|---|
1 | Meta Internship Programming Challenge - Python Fundamentals | Assignment Notebook Google Colab Submit |
More assignments coming soon... |