Introduction to Python
This intensive, hands-on, practical training course will teach you the core concepts of Python and how to use Python to solve real problems, fromworking with APIs to analyzing and visualizing datasets.
Prerequisites
Some familiarity with programming concepts (in any language) is helpful but prior programming experience is not required.
Expected Outcomes
You will learn the fundamentals of Python’s powerful data types and how to manipulate tabular data with ease in a variety of formats, including CSV, Excel, SQL databases, and time-series. You will learn about Python-based tools for rapid prototyping and interactive data visualization.
You will also learn about the elegance and power of the Python language and the breadth of its amazing ecosystem of powerful packages for solving many kinds of problems. You will be well-placed to continue learning more in the future.
Course Syllabus
Session 1: Python Basics
Day 1 introduces Python through hands-on examples, focusing on Python's core language features and data types needed to write clear, reliable scripts and small automation tools.
- Why Python? What’s possible?
- The Jupyter notebook for rapid prototyping
- Modules and packages
- Core Python concepts, introduced through examples
- Essential data types: strings, tuples, lists, dictionaries
- Raising and handling exceptions
- Worked example: retrieving real-time data from a REST web API
Session 2: Handling, Analyzing, and Presenting Data in Python
Python offers amazingly productive tools like Polars for working with different kinds of data. Day 2 gives a thorough introduction to analyzing and visualizing data easily:
- Reading and writing essential data formats: CSV, Excel, SQL, time-series (others on request)
- Selecting and filtering data in Polars
- Data fusion: joining datasets
- Aggregation with “group by” operations; pivot tables
- Visualization and statistical graphics with Plotly Express
- Preview: turning Python analysis into interactive dashboards with Streamlit
Personal help
We are happy to offer on-the-spot problem-solving after each day of the training for you to ask one-on-one questions — whether about the course content and exercises or about specific problems you face in your work and how to solve them. If you would like us to prepare for this in advance, you are welcome to send us background info before the course.
Other information
-
Format:
-
Courses are conducted online via video meeting using Python Charmers' cloud notebook server for sharing code with the trainer(s).
-
Computer:
Hardware: a webcam and headset mic or quiet room. Preferably also multiple screens.
Software: a modern browser: Chrome, Firefox, or Safari (not IE or Edge); and Zoom.
Coding: we have a cloud-based coding server that supports running code and sharing code with the trainer(s).
-
Timing:
Most courses will run from 9:00 to roughly 17:00 (AEST/AEDT) each day, with breaks of 50 minutes for lunch and 20 minutes each for morning and afternoon tea.
Certificate of completion:
We will provide you a certificate if you complete the course and successfully answer the majority of the exercise questions.
Materials:
We will provide you course notes (PDF), Jupyter notebooks, exercise solutions, cheat sheets, sample datasets, and documentation on Python and the third-party packages covered in the course.
