Free course · Programming & Development

Python Starter

A free introduction to programming with Python: variables and input, decisions and loops, functions, lists and dictionaries, and solving a small real problem.

Free · self-study · no certificate About 6 hours 2 modules · 5 lessons

What you will be able to do

  • Write and run short Python programs that read input and print results
  • Use if statements and loops to make decisions and repeat work
  • Organise code into functions and store data in lists and dictionaries

Who it's for

  • Complete beginners who have never programmed
  • Students and office staff who want to automate small tasks

Before you start

Basic computer use. Python 3 and a text editor, or a free online Python environment.

Module 1 · about 120 minutes

Your First Python Programs

Syntax, input and output, decisions, loops and reusable functions.

  • Run a Python script and read user input
  • Write functions that make decisions and repeat work
  1. 1Lesson 1Python Syntax & Setup
  2. 2Lesson 2Control Flow: Conditions & Loops
  3. 3Lesson 3Functions & Scope

Module 2 · about 80 minutes

Working with Data

Lists, dictionaries and sets, then a complete small problem solved step by step.

  • Store and look up related data
  • Break a small problem into steps and code it
  1. 4Lesson 4Data Structures: Lists, Dicts & Sets
  2. 5Lesson 5Problem Solving with Python
Final checkQuick Quiz — Python BasicsTest what you learned with a short quiz, marked instantly.

Further learning

  • Python — Practical Python programming for automation, data work and back-end development — from first scripts to a deployed, tested application.
  • Data Science — Collect, clean, and analyze data to support decisions in government, NGOs, and business.
  • JavaScript — Learn JavaScript to build interactive websites and modern web applications, from DOM basics to async programming.

Want the full Python program?

This free course is an introduction. The full program is taught live by an instructor, with practical assignments, assessments, projects and a certificate.

See the Python program