This intensive seminar is an introduction to Python. The seminar is delivered digitally through short recorded lessons combined with practice problems. The aim is to establish a working level of programming skills so students can use Python confidently as a tool in later courses.
The content is organized as follows:
- Getting started and working effectively
- Installing Python and a suitable working environment for coding on your own computer.
- Understanding files, folders and paths.
- Writing scripts and running code.
- Installing and importing packages.
- Variables and basic data types.
- Programming fundamentals
- Subsetting and simple transformations.
- Control flow:
- Writing functions.
- Data wrangling
- Importing data and understanding common data formats
- Cleaning and transforming data.
- Joining data sets.
- Creating summaries using grouping and aggregation.
- Handling missing values and data quality issues.
- Graphics
- Reshaping data.
- Visualizing data.
- Analysis, reporting, becoming self-sufficient
- Estimating and handle basic regression models.
- Exporting tables and figures for use in reports and presentations.
- Debugging, reading documentation, getting help efficiently, and appropriate use of generative AI as support.