Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Politecnico di Milano

Python Programming Fundamentals

Politecnico di Milano via Polimi OPEN KNOWLEDGE

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
Learn to program in Python from scratch: syntax, control flow, functions, data structures, files and errors, up to small programs that are well organized, tested and readable.

Syllabus

  • Board
  • Week 0
  • Week 1 - Getting Started with Python
  • 1.1 Welcome and Setting Up Your Python Environment
  • 1.2 Basic Syntax: Expressions, Variables, and Types
  • 1.3 Working with Strings and Basic Input/Output
  • 1.4 Control Flow I: if, elif, else and Boolean Logic
  • 1.5 Control Flow II: for Loops and Iteration
  • 1.6 Control Flow III: while Loops and Common Pitfalls
  • 1.7 Case Study: Student Grade Summary and Validation
  • 1.8 Additional readings
  • 1.9 Download Week 1 Notebooks
  • 1.10 Evalution Quiz
  • Week 2 - Functions and Data Structures
  • 2.1 Introducing Functions
  • 2.2 Variables, Scope, and Default Arguments
  • 2.3 Lists: Creating, Indexing, and Modifying Sequences
  • 2.4 Tuples: When and Why to Use Them
  • 2.5 Dictionaries
  • 2.6 Sets
  • 2.7 Combining Data Structures: Practical Patterns
  • 2.8 Case Study: Course Enrollment and Grade Overview
  • 2.9 Additional readings
  • 2.10 Download Week 2 Notebooks
  • 2.11 Evaluation Quiz
  • Week 3 - Working with Files and Errors
  • 3.1 Reading and Writing Text Files
  • 3.2 Processing Simple Structured Text (CSV and Logs)
  • 3.3 What Can Go Wrong? Understanding Exceptions
  • 3.4 Handling Errors with try/except
  • 3.5 Basic Debugging Strategies
  • 3.6 Cleaning Data: First Think Like the Program
  • 3.7 Case Study: Cleaning a Website Access Log
  • 3.8 Additional readings
  • 3.9 Download Week 3 Notebooks
  • 3.10 Evaluation Quiz
  • Week 4 - Organizing, Testing, and Writing Readable Programs
  • 4.1 Modules and Imports: Reusing Code Across Files
  • 4.2 Project Structure for Small Python Programs
  • 4.3 Introduction to Testing Your Code
  • 4.4 Exploring the Standard Library: Selected Highlights
  • 4.5 Writing Readable Code: Style, Naming, and Documentation
  • 4.6 From Idea to Program: Planning Before Coding
  • 4.7 Case Study: Personal Reading Tracker
  • 4.8 Additional readings
  • 4.9 Download Week 4 Notebooks
  • 4.10 Evaluation Quiz
  • Additional resources

Taught by

Giacomo Fiumara

Tags

Reviews

Start your review of Python Programming Fundamentals

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.