Python Programming Course: Fundamentals

Begin your programming journey with Python. Learn the fundamentals, including variables, data types, and loops, in an easy-to-understand format. Ideal for beginners, this course sets the foundation for more advanced Python applications.
Duration
1 day, 8 hours total
Next date
23 November 2026
View all dates
Next class mode
Online via Zoom
See available modes
Cost
From $540.00

Short courses

Discover hundreds of courses from our short courses list, open to everyone, in-person or online. Select by subject area, delivery mode, location, and more to find the right course for you. Enhance your professional development, grow your technical and people skills, and support career progression. Enrol individually or schedule team

Course summary

Python is one of the most in-demand technical skills and one of the easiest programming languages to learn. With a syntax similar to the English language, Python is an ideal choice for beginners. It has a wide range of applications, from web development to data analytics and visualisation.

This course is the first of a two-part Introduction to Python series. We recommend enrolling in both courses to gain entry level skills, however enrolment in both courses is not compulsory. 

This course covers the fundamentals of Python syntax and general computer programming. It does not cover data analytics and visualisation with Python - this is covered in Python Programming Course: Data Analytics.

If you are unsure which course level is right for you, please use the CCE Python self-assessment tool.

Aims

The aim of this course is to teach basic programming skills using Python, including variable types, operations, user input/output, logic, loops and functions.

Learning outcomes

By the end of this course, you should be able to:

  • install Python and additional packages (via Anaconda)
  • understand the difference between Python and Anaconda
  • find and read documentation for Python libraries and functions
  • use Jupyter Notebook to write and run Python code
  • work with basic Python data types (string, float, integer, etc)
  • work with basic Python collections (list, dictionary, tuple, etc)
  • write Python expressions that involve variables, variable assignment, operators, functions
  • understand the basics of object oriented programming
  • use conditionals and loops
  • fix coding errors
  • read csv data files into Python using the Pandas package.

Content

  • Introduction to programming
  • Introduction to Python, Anaconda and Jupyter Notebook
  • Finding, installing and loading Python libraries/packages
  • Variables and data types
  • Writing expressions
  • Collections (lists, tuples, and dictionaries)
  • Debugging
  • Using logic, conditionals and loops
  • Creating functions
  • Finding and reading documentation
  • Basic exposure to object-oriented programming
  • Reading csv files using pandas package

Prerequisites

It is assumed you have computer and data literacy knowledge to the level of performing basic data analysis tasks in Excel, i.e. basic (high school) algebra, percentages, probability, averages. No prior programming experience is required.

Who this course is for

Suitable for professionals, students, academics and members of the public who want to learn programming foundations.

Delivery modes

  • Face-to-face, presenter-taught training using your own device
  • Online training via the platform Zoom

Materials

Training materials, including a mixture of step-by-step instructions, examples and exercises are provided electronically using Dropbox. These materials will serve as a useful reference when working with Python in future.

What you need to do before the course

To participate in this course, you will need Anaconda Python Version 3.x installed on your device. It can be downloaded free of charge from Anaconda. 

Face-to-face classes

Please bring your own laptop with all required software pre-installed.

Online classes

For the best experience, we recommend using a computer with a large monitor or dual screens/devices. Small laptop screens can make it difficult to follow the facilitator’s display while working in the software.

Course Brochure

Upcoming classes

Waitlist
Join the waiting list to be notified when a new class becomes available.
Join the waiting list

Meet the facilitators

Andrew Taylor

Andrew has delivered workshops on data strategy, program evaluation and AI applications in social science. His expertise includes machine learning, multimodal AI pipelines and advanced statistical analysis. He has previously taught on topics including restorative justice program evaluation and data-driven decision making.

Andrew worked as a Senior Research Associate at the Vera Institute of Justice, where he led AI-driven data solutions and ETL pipeline development across cloud platforms. He has managed research teams and analytics projects for John Jay College of Criminal Justice and government agencies, with a focus on equity, diversion programs and public health.

Andrew holds a Master of Public Administration from the University of Washington and is a Pi Alpha Alpha Honours inductee. He has completed advanced training in AI and machine learning, including LangChain systems, LLMOps, and prompt engineering, alongside certifications in Principles of Machine Learning and AI strategies from UC Berkeley and Deeplearning.ai.

View profile

Paul Yacobellis

Paul Yacobellis has been helping professionals optimise their personal productivity for the past 10 years. He has assisted management and individuals implement time saving, energy maximising techniques. He has lead training sessions that cut out wasteful time, reduce stress, and increase overall well-being. Paul’s techniques range from technical to behavioural.

Paul also has experience in data mining and big data analytics, statistical computing, economic/econometric consulting, spatial statistics and Geographic Information Systems (GIS), transport modelling, and business development. He has consulted with government agencies, private corporations and universities, and has previously taught statistics, mathematics, economics and computer science at the University of Central Florida, Orlando.

Paul holds a Master’s in Statistical Computing (Data Mining track) and a Bachelor of Science in Economics and Mathematics.

When not sharing his passion for enhanced personal productivity, Paul works fulltime as data scientist and enjoys parenthood, long-distance running and reading great books.

View profile

Tony Arnold

Tony spent the first 12 years of his professional career developing software algorithms for companies including Canon, the CSIRO and Fairlight before transitioning into the transport sector where he has worked on a variety of issues such as freight optimisation and network design. Tony's key areas of expertise are geospatial analysis, software development (C++, Python, Django, R, Javascript), discrete choice modelling and mixed-methods research. He teaches several subjects at the University of Sydney and the Centre for Continuing Education including Python, R and GIS analysis.

Tony leads the Data & Analytics work on walking and cycling at Transport for NSW, and completed a PhD exploring the impacts of automated vehicles on walking and cycling in contrasting environmental contexts. He uses a diverse set of technical skills to tackle challenging problems, and is passionate about encouraging walking and cycling as a means to improve the life of people and the cities they inhabit.

View profile

What others say

Frequently asked questions
Find answers to questions about applications, payment, short courses and more.
See FAQs
Contact us
Our student support team can answer your questions about our short courses.
Get in touch
Back to Top